Esempio n. 1
0
 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
Esempio n. 2
0
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)