def load_environment(global_conf, app_conf): """Configure the Pylons environment via the ``pylons.config`` object """ # 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='freemium', paths=paths) config['routes.map'] = make_map() config['pylons.app_globals'] = app_globals.Globals() config['pylons.h'] = freemium.lib.helpers # Create the Mako TemplateLookup, with the default auto-escaping config['pylons.app_globals'].mako_lookup = TemplateLookup( directories=paths['templates'], module_directory=os.path.join(app_conf['cache_dir'], 'templates'), input_encoding='utf-8', output_encoding='utf-8', imports=['from webhelpers.html import escape'], default_filters=['escape']) # Get default master file path (if not defined in the paster configuration file). if not config.has_key('master_file_path'): config['master_file_path'] = RootConfigNode.master_file_path # Cache master config. cache_master_config(path=config['master_file_path']) # Initialize models. model.init_model()
# additional imports ... import os from paste.deploy import appconfig from freemium.config.environment import load_environment here_dir = os.path.dirname(__file__) conf_dir = os.path.dirname(os.path.dirname(here_dir)) test_file = os.path.join(conf_dir, 'test.ini') conf = appconfig('config:' + test_file) load_environment(conf.global_conf, conf.local_conf) environ = {} engine = engine_from_config(config, 'sqlalchemy.') model.init_model(engine) metadata = elixir.metadata Session = elixir.session = meta.Session class Individual(Entity): """Table 'Individual'. >>> me = Individual('Groucho') # 'name' field is converted to lowercase >>> me.name 'groucho' """ name = Field(String(20), unique=True) favorite_color = Field(String(20))