Spaces:
Sleeping
Sleeping
File size: 450 Bytes
224e40f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | from typing import AsyncGenerator
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
from sqlalchemy.orm import sessionmaker
from workout_api.configs.settings import settings
engine = create_async_engine(settings.DB_URL, echo=False)
async_session = sessionmaker(
engine, class_=AsyncSession, expire_on_commit=False
)
async def get_session() -> AsyncGenerator:
async with async_session() as session:
yield session |