/
beyondviolet
/
edw_prefect
Обзор
Документация
Войти
/
beyondviolet
/
edw_prefect
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
lib/db.py
27 строк
728 B
get458
first_commit
04 авг 2026, 07:38
04 авг 2026, 07:38
b3e3bb3
Код
Авторство
О чём код?
import logging from typing import Iterable from bvcore.db import DBPool from bvcore.db.models import Model async def init_db_pool_or_raise( db: DBPool, *, required_pools: Iterable[str] = ("default",), logger: logging.Logger | None = None, ) -> None: await db.init_pool() missing = [name for name in required_pools if name not in db.pools] if missing: available = ", ".join(sorted(db.pools)) or "<none>" required = ", ".join(missing) raise RuntimeError( f"DB pools were not initialized: missing [{required}], available [{available}]" ) Model.set_pool(db) if logger: logger.info("DB pools initialized: %s", ", ".join(sorted(db.pools)))