Код: Выделить всё
async_session = contextvars.ContextVar("async_session")
async def get_async_session() -> AsyncGenerator[AsyncSession, None]:
async with async_session_maker() as session:
try:
_token = async_session.set(session)
yield session
finally:
async_session.reset(_token)
Код: Выделить всё
ValueError: was created in a different Context
Эта функция используется как FastAPI Depends на случай, если это имеет значение, но я не могу посмотреть, как это происходит. Он работает под управлением Python 3.8, и версия FastAPI такая же древняя — 0,54.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ferent-con
Мобильная версия