def init_sql(self): engine = create_engine('sqlite:///:memory:', echo=False) initialize_sql(engine) maker = sessionmaker(bind=engine) session = maker() bind_session_listeners(session) self.sql_session = session
def initialize_chronotope(config, global_config, local_config): # chronotope layout adapter config.registry.registerAdapter(ChronotopeLayout) # add translation config.add_translation_dirs('chronotope:locales/') # XXX: generalize config.add_translation_dirs('yafowil.i18n:locales/') config.add_translation_dirs('yafowil.widget.datetime:locales/') config.add_translation_dirs('yafowil.widget.image:locales/') config.add_translation_dirs('yafowil.widget.recaptcha:locales/') # static resources config.add_view('chronotope.browser.static_resources', name='chronotope-static') # scan browser package config.scan('chronotope.browser') # chronotope livesearch adapter from chronotope.browser.search import LiveSearch config.registry.registerAdapter(LiveSearch) # index directory os.environ['chronotope.index.dir'] = local_config['chronotope.index.dir'] # settings path os.environ['chronotope.settings.path'] = \ local_config['chronotope.settings.path'] # database initialization prefix = 'chronotope.dbinit.' if local_config.get('%surl' % prefix, None) is None: return engine = engine_from_config(local_config, prefix) initialize_sql(engine)