24 lines
757 B
Python
Executable file
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()
|