/
ruslanf
/
chat
Обзор
Документация
Войти
/
ruslanf
/
chat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
db/connection.py
18 строк
703 B
Ruslan
auth added
31 мар 2026, 10:23
31 мар 2026, 10:23
ebef7ec
Код
Авторство
О чём код?
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession from sqlalchemy.ext.asyncio import async_sessionmaker from os import getenv from dotenv import load_dotenv from typing import AsyncGenerator load_dotenv() host = getenv('DB_HOST') port = getenv('DB_PORT') name = getenv('DB_NAME') user = getenv('DB_USER') password = getenv('DB_PASSWORD') connection_string = f'postgresql+asyncpg://{user}:{password}@{host}:{port}/{name}' engine = create_async_engine(connection_string, echo=True) AsyncSessionLocal = async_sessionmaker(engine, expire_on_commit=False) async def get_session() -> AsyncGenerator[AsyncSession, None]: async with AsyncSessionLocal() as session: yield session