/
Konstata7
/
Mars_One
Обзор
Документация
Войти
/
Konstata7
/
Mars_One
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
data/db_session.py
32 строки
789 B
Konstantin
Initial commit
20 мар 2025, 14:39
20 мар 2025, 14:39
d55e7b9
Код
Авторство
О чём код?
import sqlalchemy as sa import sqlalchemy.orm as orm from sqlalchemy.orm import Session SqlAlchemyBase = orm.declarative_base() __factory = None def global_init(db_file): global __factory if __factory: return if not db_file or not db_file.strip(): raise Exception("Необходимо указать файл базы данных.") conn_str = f'sqlite:///{db_file.strip()}?check_same_thread=False' print(f"Подключение к базе данных по адресу {conn_str}") engine = sa.create_engine(conn_str, echo=False) __factory = orm.sessionmaker(bind=engine) from . import __all_models SqlAlchemyBase.metadata.create_all(engine) def create_session() -> Session: global __factory return __factory()