Skip to content

DefaultDB

fastagency.studio.db.base.DefaultDB #

backend staticmethod #

backend() -> BackendDBProtocol
Source code in fastagency/studio/db/base.py
@staticmethod
def backend() -> BackendDBProtocol:
    return DefaultDB._backend_db  # type: ignore[return-value]

frontend staticmethod #

frontend() -> FrontendDBProtocol
Source code in fastagency/studio/db/base.py
@staticmethod
def frontend() -> FrontendDBProtocol:
    return DefaultDB._frontend_db  # type: ignore[return-value]

set staticmethod #

set(
    *,
    backend_db: BackendDBProtocol,
    frontend_db: FrontendDBProtocol
) -> Generator[None, None, None]
Source code in fastagency/studio/db/base.py
@staticmethod
@contextmanager
def set(
    *,
    backend_db: BackendDBProtocol,
    frontend_db: FrontendDBProtocol,
) -> Generator[None, None, None]:
    old_backend_default = DefaultDB._backend_db
    old_frontend_default = DefaultDB._frontend_db
    try:
        DefaultDB._backend_db = backend_db
        DefaultDB._frontend_db = frontend_db
        yield
    finally:
        DefaultDB._backend_db = old_backend_default
        DefaultDB._frontend_db = old_frontend_default