swizzin_dashboard/core/middleware.py
liaralabs fc9f1d6035
Add url base config option (#35)
* Prefix attempt

* Attempt to fix websocket

* Move certain functions to macros

* Fix test variable

* Attempt to fix forms login

* Fix static url

* Fix typo

* Remove more static definitions

* Fix referral

* Fix syntax

* append slash if needed

* Refine login urlbase logic

* Fix syntax

* fix redirect

* Fix brackets

* Fix fix brackets
2021-05-07 23:18:20 -07:00

13 lines
558 B
Python

class PrefixMiddleware(object):
def __init__(self, app, prefix=''):
self.app = app
self.prefix = prefix
def __call__(self, environ, start_response):
if environ['PATH_INFO'].startswith(self.prefix):
environ['PATH_INFO'] = environ['PATH_INFO'][len(self.prefix):]
environ['SCRIPT_NAME'] = self.prefix
return self.app(environ, start_response)
else:
start_response('404', [('Content-Type', 'text/plain')])
return ["This url does not belong to the app.".encode()]