Add FastCGI entrypoint

This commit is contained in:
Edward Betts 2026-05-20 15:52:47 +01:00
parent 9525059829
commit 0885019136

24
run.fcgi Executable file
View file

@ -0,0 +1,24 @@
#!/usr/bin/python3
from flipflop import WSGIServer
import sys
sys.path.append('/home/edward/src/paddington-eurostar') # isort:skip
from app import app # isort:skip
class ScriptNameMiddleware:
def __init__(self, wsgi_app, script_name):
self.app = wsgi_app
self.script_name = script_name
def __call__(self, environ, start_response):
environ['SCRIPT_NAME'] = self.script_name
path_info = environ.get('PATH_INFO', '')
if path_info.startswith(self.script_name):
environ['PATH_INFO'] = path_info[len(self.script_name):]
return self.app(environ, start_response)
app.wsgi_app = ScriptNameMiddleware(app.wsgi_app, '/paddington-eurostar')
if __name__ == '__main__':
WSGIServer(app).run()