wdmmg / wdmmg / config /

Full commit
"""Pylons environment configuration"""
import os

from genshi.template import TemplateLoader
from pylons import config
from sqlalchemy import engine_from_config

import wdmmg.lib.app_globals as app_globals
import wdmmg.lib.helpers
from wdmmg.config.routing import make_map
from wdmmg.model import init_mongo

def load_environment(global_conf, app_conf):
    """Configure the Pylons environment via the ``pylons.config``
    # 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='wdmmg', paths=paths)

    config[''] = make_map()
    config['pylons.app_globals'] = app_globals.Globals()
    config['pylons.h'] = wdmmg.lib.helpers

    # Create the Genshi TemplateLoader
    config['pylons.app_globals'].genshi_loader = TemplateLoader(
        paths['templates'], auto_reload=True)

    # CONFIGURATION OPTIONS HERE (note: all config options will override
    # any Pylons config options)