##// END OF EJS Templates
merged found bugs and fixed for stable release:...
merged found bugs and fixed for stable release: - added force https option into ini files for easier https usage (no need to set server headers with this options) - small css updates - fixed #96 redirect loop on files view on repositories without changesets - fixed #97 unicode string passed into server header in special cases (mod_wsgi) and server crashed with errors - fixed large tooltips problems on main page - fixed #92 whoosh indexer is more error proof

File last commit:

r776:f6c613fb beta
r921:136af52f default
Show More
loader.py
55 lines | 1.3 KiB | text/x-python | PythonLexer
from celery.loaders.base import BaseLoader
from pylons import config
to_pylons = lambda x: x.replace('_', '.').lower()
to_celery = lambda x: x.replace('.', '_').upper()
LIST_PARAMS = """CELERY_IMPORTS ADMINS ROUTES""".split()
class PylonsSettingsProxy(object):
"""Pylons Settings Proxy
Proxies settings from pylons.config
"""
def __getattr__(self, key):
pylons_key = to_pylons(key)
try:
value = config[pylons_key]
if key in LIST_PARAMS: return value.split()
return self.type_converter(value)
except KeyError:
raise AttributeError(pylons_key)
def __setattr__(self, key, value):
pylons_key = to_pylons(key)
config[pylons_key] = value
def type_converter(self, value):
#cast to int
if value.isdigit():
return int(value)
#cast to bool
if value.lower() in ['true', 'false']:
return value.lower() == 'true'
return value
class PylonsLoader(BaseLoader):
"""Pylons celery loader
Maps the celery config onto pylons.config
"""
def read_configuration(self):
self.configured = True
return PylonsSettingsProxy()
def on_worker_init(self):
"""
Import task modules.
"""
self.import_default_modules()