/docs/gp.fileupload Gawel's repository

author Gael Pasgrimaud <gael@gawel.org>
Sat Feb 21 17:23:45 2009 +0100 (18 months ago)
changeset 144 53aa46a39a7e
parent 13 c086afc8430b
permissions -rw-r--r--
upgrade sample pylons to 0.9.7
     1 """Pylons environment configuration"""
     2 import os
     4 from mako.lookup import TemplateLookup
     5 from pylons import config
     6 from pylons.error import handle_mako_error
     8 import samplepylons.lib.app_globals as app_globals
     9 import samplepylons.lib.helpers
    10 from samplepylons.config.routing import make_map
    12 def load_environment(global_conf, app_conf):
    13     """Configure the Pylons environment via the ``pylons.config``
    14     object
    15     """
    16     # Pylons paths
    17     root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    18     paths = dict(root=root,
    19                  controllers=os.path.join(root, 'controllers'),
    20                  static_files=os.path.join(root, 'public'),
    21                  templates=[os.path.join(root, 'templates')])
    23     # Initialize config with the basic options
    24     config.init_app(global_conf, app_conf, package='samplepylons', paths=paths)
    26     config['routes.map'] = make_map()
    27     config['pylons.app_globals'] = app_globals.Globals()
    28     config['pylons.h'] = samplepylons.lib.helpers
    30     # Create the Mako TemplateLookup, with the default auto-escaping
    31     config['pylons.app_globals'].mako_lookup = TemplateLookup(
    32         directories=paths['templates'],
    33         error_handler=handle_mako_error,
    34         module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
    35         input_encoding='utf-8', default_filters=['escape'],
    36         imports=['from webhelpers.html import escape'])
    38     # CONFIGURATION OPTIONS HERE (note: all config options will override
    39     # any Pylons config options)