Exemplo n.º 1
0
    def __init__(self, config):
        self.loop = asyncio.get_event_loop()
        conf = create_config(config)

        logging.config.dictConfig(conf['logging'])

        self.logger = logging.getLogger('wallet')
        self.instance = self.loop.run_until_complete(init(conf, self.logger,
                                                          self.loop))
Exemplo n.º 2
0
def app(loop, request):
    logger = logging.getLogger('wallet')
    app = loop.run_until_complete(init(config, logger, loop=loop))

    directory = app['config'].get('MIGRATIONS_ROOT')
    db_uri = app['config'].get_sqlalchemy_dsn()

    conf = AlembicConfig(os.path.join(directory, 'alembic.ini'))
    conf.set_main_option('script_location', directory)
    conf.set_main_option('sqlalchemy.url', db_uri)

    command.upgrade(conf, revision='head')

    yield app

    command.downgrade(conf, revision='base')

    loop.run_until_complete(app.cleanup())