/
Lisa086
/
BackupPro
Обзор
Документация
Войти
/
Lisa086
/
BackupPro
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/shared/database.py
26 строк
722 B
Lisa086
run
28 окт 2025, 16:14
28 окт 2025, 16:14
f9f460f
Код
Авторство
О чём код?
from motor.motor_asyncio import AsyncIOMotorClient from typing import Optional import os class Database: client: Optional[AsyncIOMotorClient] = None db = Database() async def get_database() -> AsyncIOMotorClient: return db.client async def connect_to_mongo(): mongo_url = os.getenv("MONGODB_URL", "mongodb://admin:password123@mongodb:27017") db.client = AsyncIOMotorClient( mongo_url, maxPoolSize=50, minPoolSize=10, serverSelectionTimeoutMS=5000 ) print("Подключение к MongoDB установлено") async def close_mongo_connection(): if db.client: db.client.close() print("Подключение к MongoDB закрыто")