/
syncora
/
dropbox_service
Обзор
Документация
Войти
/
syncora
/
dropbox_service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
app/core/database.py
45 строк
1 KB
ikarg
add connect dropbox
09 окт 2025, 15:01
09 окт 2025, 15:01
ccb67bc
Код
Авторство
О чём код?
import os from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker, AsyncSession from sqlalchemy.orm import declarative_base from app.utils.secrets_util import secrets_util class Database: engine = create_async_engine( "postgresql+asyncpg://{0}:{1}@{2}:{3}/{4}".format( os.getenv("POSTGRES_USER"), secrets_util.get_secret("postgres_password"), os.getenv("POSTGRES_HOST"), os.getenv("POSTGRES_PORT", 6432), os.getenv("POSTGRES_DB") ) ) engine_second_db = create_async_engine( "postgresql+asyncpg://{0}:{1}@{2}:{3}/{4}".format( os.getenv("POSTGRES_SECOND_USER"), secrets_util.get_secret("postgres_password"), os.getenv("POSTGRES_HOST"), os.getenv("POSTGRES_PORT", 6432), os.getenv("POSTGRES_SECOND_DB") ) ) Base = declarative_base() async_session_maker = async_sessionmaker( engine, expire_on_commit=False, class_=AsyncSession ) async_second_db_session_maker = async_sessionmaker( engine_second_db, expire_on_commit=False, class_=AsyncSession ) database = Database()