Mercurial > kallithea
view pylons_app/lib/middleware/https_fixup.py @ 248:fb7f066126cc
Added support for repository located in subdirectories.
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 03 Jun 2010 20:28:46 +0200 |
parents | a8ea3ce3cdc4 |
children | 3782a6d698af |
line wrap: on
line source
class HttpsFixup(object): def __init__(self, app): self.application = app def __call__(self, environ, start_response): self.__fixup(environ) return self.application(environ, start_response) def __fixup(self, environ): """Function to fixup the environ as needed. In order to use this middleware you should set this header inside your proxy ie. nginx, apache etc. """ proto = environ.get('HTTP_X_URL_SCHEME') if proto == 'https': environ['wsgi.url_scheme'] = proto else: environ['wsgi.url_scheme'] = 'http' return None