X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/a058598f1ee11c60f9718d0ec677df1424be79c3..f263f51648eef9739caa92e19ec45b32d7a1e49e:/floof/config/environment.py diff --git a/floof/config/environment.py b/floof/config/environment.py index 20683db..cf6c77e 100644 --- a/floof/config/environment.py +++ b/floof/config/environment.py @@ -3,13 +3,12 @@ import os from mako.lookup import TemplateLookup from pylons import config -from pylons.error import handle_mako_error from sqlalchemy import engine_from_config import floof.lib.app_globals as app_globals import floof.lib.helpers -from floof import model from floof.config.routing import make_map +import floof.model as model def load_environment(global_conf, app_conf): """Configure the Pylons environment via the ``pylons.config`` @@ -32,22 +31,21 @@ def load_environment(global_conf, app_conf): # 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']) + input_encoding='utf-8', output_encoding='utf-8', + imports=['from webhelpers.html import escape'], + default_filters=['escape']) - # Setup the SQLAlchemy database engine + # Setup the SQLAlchemy^W Elixir database engine engine = engine_from_config(config, 'sqlalchemy.') - if model.elixir.options_defaults.get('autoload'): + # Reflected tables model.elixir.bind = engine model.metadata.bind = engine model.elixir.setup_all() else: + # Non-reflected tables model.init_model(engine) - model.meta.engine = engine - # CONFIGURATION OPTIONS HERE (note: all config options will override # any Pylons config options)