File: D:/web/hyperflight/apps/inxpress/prev/2025-11-04d/wsgi - Copy (2).py
# app/wsgi.py
from .app import app # app = Flask(__name__)
PREFIX = "/apps/inxpress"
def mount_under_prefix(app, prefix):
"""WSGI middleware that mounts the app under /apps/inxpress.
It sets SCRIPT_NAME and strips the prefix from PATH_INFO."""
def wrapper(environ, start_response):
path = environ.get("PATH_INFO", "")
# if the server already set SCRIPT_NAME correctly, leave it alone
if environ.get("SCRIPT_NAME"):
return app(environ, start_response)
if path.startswith(prefix):
environ["SCRIPT_NAME"] = prefix
environ["PATH_INFO"] = path[len(prefix):] or "/"
return app(environ, start_response)
return wrapper
app.wsgi_app = mount_under_prefix(app.wsgi_app, PREFIX)
# IIS/wfastcgi entrypoint (matches WSGI_HANDLER)
application = app