diff --git a/run.fcgi b/run.fcgi new file mode 100755 index 0000000..8a59638 --- /dev/null +++ b/run.fcgi @@ -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()