async def init_app(config) -> Application: app = web.Application(middlewares=[error_middleware]) setup_metrics(app, "users-otus") app['config'] = config app.add_routes(routes) setup_routes(app) db_pool = await init_db(app) app['db_session_manager'] = db_pool log.debug(app['config']) return app
def init_app(config) -> Application: app = web.Application(middlewares=[error_middleware]) setup_metrics(app, "books-otus") app['config'] = config app.add_routes(routes) setup_routes(app) init_db(app) if 'redis' in app['config']: setup_redis(app, config['redis']) log.debug(app['config']) return app
async def init_app(config) -> Application: app = web.Application(middlewares=[error_middleware]) setup_metrics(app, "otus-auth") app['config'] = config app.add_routes(routes) db_pool = await init_db(app) redis_pool = await setup_redis(app) setup_session(app, RedisStorage(redis_pool)) setup_security( app, SessionIdentityPolicy(), DBAuthorizationPolicy(db_pool) ) log.debug(app['config']) return app