##// END OF EJS Templates
moved tooltip function from the for loop and from templates to helpers
moved tooltip function from the for loop and from templates to helpers

File last commit:

r921:136af52f default
r990:7a1df013 beta
Show More
https_fixup.py
54 lines | 1.8 KiB | text/x-python | PythonLexer
code docs, updates
r903 # -*- coding: utf-8 -*-
"""
rhodecode.lib.middleware.https_fixup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
middleware to handle https correctly
:created_on: May 23, 2010
:author: marcink
:copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
:license: GPLv3, see COPYING for more details.
"""
renamed project to rhodecode
r547 # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2
# of the License or (at your opinion) any later version of the license.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
Added force https option into config files
r914 from rhodecode.lib import str2bool
renamed project to rhodecode
r547 class HttpsFixup(object):
Added force https option into config files
r914 def __init__(self, app, config):
renamed project to rhodecode
r547 self.application = app
Added force https option into config files
r914 self.config = config
code docs, updates
r903
renamed project to rhodecode
r547 def __call__(self, environ, start_response):
self.__fixup(environ)
return self.application(environ, start_response)
code docs, updates
r903
renamed project to rhodecode
r547 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')
code docs, updates
r903
Added force https option into config files
r914 if str2bool(self.config.get('force_https')):
proto = 'https'
renamed project to rhodecode
r547 if proto == 'https':
environ['wsgi.url_scheme'] = proto
else:
environ['wsgi.url_scheme'] = 'http'
return None