1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 03:24:20 +00:00
royalnet/royalpack/database/engine.py

23 lines
488 B
Python
Raw Normal View History

import royalnet.lazy
import sqlalchemy.orm
from ..config import *
lazy_engine = royalnet.lazy.Lazy(lambda c: sqlalchemy.create_engine(c["database.uri"]), c=lazy_config)
"""
The uninitialized sqlalchemy engine.
"""
2021-04-19 03:26:20 +00:00
lazy_session_class = royalnet.lazy.Lazy(lambda e: sqlalchemy.orm.sessionmaker(bind=e), e=lazy_engine)
"""
The uninitialized sqlalchemy session class.
"""
2021-04-25 00:31:15 +00:00
SessionType = sqlalchemy.orm.Session
2021-04-19 03:26:20 +00:00
__all__ = (
"lazy_engine",
2021-04-19 03:26:20 +00:00
"lazy_session_class",
2021-04-25 00:31:15 +00:00
"SessionType",
)