/
sorxill
/
Tracker
Обзор
Документация
Войти
/
sorxill
/
Tracker
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/db/session.py
35 строк
696 B
Yaroslav
refactor: lint and fmt
24 янв 2024, 12:22
24 янв 2024, 12:22
bf5781b
Код
Авторство
О чём код?
""" Create async session connect to database """ from typing import AsyncGenerator from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine from configs.app_config import DB_HOST, DB_NAME, DB_PASS, DB_PORT, DB_USER DATABASE_URL = ( f"postgresql+asyncpg://" f"{DB_USER}:" f"{DB_PASS}@" f"{DB_HOST}:" f"{DB_PORT}/" f"{DB_NAME}" ) engine = create_async_engine( DATABASE_URL, echo=True, ) async_session = async_sessionmaker( bind=engine, expire_on_commit=False, autoflush=True, ) async def get_db() -> AsyncGenerator: """Dependency for getting async session""" async with async_session() as session: yield session