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))
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())