]> ToastFreeware Gitweb - philipp/winterrodeln/wrfeed.git/blobdiff - wrfeed/config/environment.py
Renamed feed module in wrfeed (however, the URL stays the same).
[philipp/winterrodeln/wrfeed.git] / wrfeed / config / environment.py
diff --git a/wrfeed/config/environment.py b/wrfeed/config/environment.py
new file mode 100644 (file)
index 0000000..52502e1
--- /dev/null
@@ -0,0 +1,49 @@
+"""Pylons environment configuration"""
+import os
+
+from genshi.template import TemplateLoader
+from pylons.configuration import PylonsConfig
+from sqlalchemy import engine_from_config
+
+import wrfeed.lib.app_globals as app_globals
+import wrfeed.lib.helpers
+from wrfeed.config.routing import make_map
+from wrfeed.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='wrfeed', paths=paths)
+
+    config['routes.map'] = make_map(config)
+    config['pylons.app_globals'] = app_globals.Globals(config)
+    config['pylons.h'] = wrfeed.lib.helpers
+    
+    # Setup cache object as early as possible
+    import pylons
+    pylons.cache._push_object(config['pylons.app_globals'].cache)
+    
+
+    # Create the Genshi TemplateLoader
+    #config['pylons.app_globals'].genshi_loader = TemplateLoader(
+    #    paths['templates'], auto_reload=True)
+
+    # 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