не является ли ошибкой создание некоторых соединений (с БД, AMQP и т. Д.) Перед запуском web.run_app
в aiohttp.Пример:
async def init_app():
app = web.Application()
app['db'] = await create_db_connection()
app['amqp'] = await create_amqp_connection()
return app
if __name__ == '__main__':
app = asyncio.get_event_loop().run_until_complete(init_app())
web.run_app(app)
Это работает, но я не уверен, правильно это или нет.Я знаю о app.startup
, но мне хотелось бы обработать все ошибки соединения перед запуском основного приложения.