сессии внутри целевой функции? Какие есть еще варианты и подходы?
async def get_repo(repo, session_factory: sessionmaker):
async with session_factory() as session:
return repo(session)
async def get_last_trends(session_factory: sessionmaker):
db: TrendRepository = await get_repo(TrendRepository, session_factory)
try:
some actions...
except Exception as e:
logger.error(e)
finally:
await db.session.close()
Можно еще через мидлварь. А так, если просто скрипт в файле, то да, я бы либо обернул контекстом вызов функции, либо сам бы контролировал закрытие сессии. А какой другой способ то есть?
Ну вот я делал через finally
Обсуждают сегодня