paddington-eurostar/run.fcgi

24 lines
757 B
Python
Executable file

#!/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()