The debug version of atom feeds work.
[philipp/winterrodeln/wrfeed.git] / feed / config / environment.py
1 """Pylons environment configuration"""
2 import os
3
4 from genshi.template import TemplateLoader
5 from pylons.configuration import PylonsConfig
6 from sqlalchemy import engine_from_config
7
8 import feed.lib.app_globals as app_globals
9 import feed.lib.helpers
10 from feed.config.routing import make_map
11 from feed.model import init_model
12
13 def load_environment(global_conf, app_conf):
14     """Configure the Pylons environment via the ``pylons.config``
15     object
16     """
17     config = PylonsConfig()
18     
19     # Pylons paths
20     root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
21     paths = dict(root=root,
22                  controllers=os.path.join(root, 'controllers'),
23                  static_files=os.path.join(root, 'public'),
24                  templates=[os.path.join(root, 'templates')])
25
26     # Initialize config with the basic options
27     config.init_app(global_conf, app_conf, package='feed', paths=paths)
28
29     config['routes.map'] = make_map(config)
30     config['pylons.app_globals'] = app_globals.Globals(config)
31     config['pylons.h'] = feed.lib.helpers
32     
33     # Setup cache object as early as possible
34     import pylons
35     pylons.cache._push_object(config['pylons.app_globals'].cache)
36     
37
38     # Create the Genshi TemplateLoader
39     #config['pylons.app_globals'].genshi_loader = TemplateLoader(
40     #    paths['templates'], auto_reload=True)
41
42     # Setup the SQLAlchemy database engine
43     #engine = engine_from_config(config, 'sqlalchemy.')
44     #init_model(engine)
45
46     # CONFIGURATION OPTIONS HERE (note: all config options will override
47     # any Pylons config options)
48     
49     return config