/shabti/templates/quickwiki/+package+/config/environment.py_tmpl
Unknown | 53 lines | 42 code | 11 blank | 0 comment | 0 complexity | a2fcb5a399e346b3c4de3bd0df459fe5 MD5 | raw file
- """Pylons environment configuration"""
- import os
- from mako.lookup import TemplateLookup
- from pylons.configuration import PylonsConfig
- from pylons.error import handle_mako_error
- from sqlalchemy import engine_from_config
- import {{package}}.lib.app_globals as app_globals
- import {{package}}.lib.helpers
- from {{package}}.config.routing import make_map
- from {{package}}.model import init_model
- def load_environment(global_conf, app_conf):
- """Configure the Pylons environment via the ``pylons.config``
- object
- """
- config = PylonsConfig()
-
- # Pylons paths
- root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- paths = dict(root=root,
- controllers=os.path.join(root, 'controllers'),
- static_files=os.path.join(root, 'public'),
- templates=[os.path.join(root, 'templates')])
- # Initialize config with the basic options
- config.init_app(global_conf, app_conf, package='{{package}}', paths=paths)
- config['routes.map'] = make_map(config)
- config['pylons.app_globals'] = app_globals.Globals(config)
- config['pylons.h'] = {{package}}.lib.helpers
- # Setup cache object as early as possible
- import pylons
- pylons.cache._push_object(config['pylons.app_globals'].cache)
- # Create the Mako TemplateLookup, with the default auto-escaping
- config['pylons.app_globals'].mako_lookup = TemplateLookup(
- directories=paths['templates'],
- error_handler=handle_mako_error,
- module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
- input_encoding='utf-8', default_filters=['escape'],
- imports=['from webhelpers.html import escape'])
- # Setup the SQLAlchemy database engine
- engine = engine_from_config(config, 'sqlalchemy.')
- init_model(engine)
- # CONFIGURATION OPTIONS HERE (note: all config options will override
- # any Pylons config options)
- return config