weaver.database.base ==================== .. py:module:: weaver.database.base Module Contents --------------- .. py:data:: AnyStore .. py:class:: DatabaseInterface(_: weaver.typedefs.AnySettingsContainer) Return the unique identifier of db type matching settings. .. py:method:: _get_store_type(store_type: Union[StoreSelector, Type[weaver.store.base.StoreInterface], weaver.store.base.StoreInterface]) -> weaver.store.base.StoreTypeName :staticmethod: .. py:method:: get_store(store_type: StoreBillsSelector) -> weaver.store.base.StoreBills get_store(store_type: StoreQuotesSelector) -> weaver.store.base.StoreQuotes get_store(store_type: StoreJobsSelector) -> weaver.store.base.StoreJobs get_store(store_type: StoreProcessesSelector) -> weaver.store.base.StoreProcesses get_store(store_type: StoreServicesSelector) -> weaver.store.base.StoreServices get_store(store_type: StoreVaultSelector) -> weaver.store.base.StoreVault get_store(store_type: StoreBillsSelector, *store_args: Any, **store_kwargs: Any) -> weaver.store.base.StoreBills get_store(store_type: StoreQuotesSelector, *store_args: Any, **store_kwargs: Any) -> weaver.store.base.StoreQuotes get_store(store_type: StoreJobsSelector, *store_args: Any, **store_kwargs: Any) -> weaver.store.base.StoreJobs get_store(store_type: StoreProcessesSelector, *store_args: Any, **store_kwargs: Any) -> weaver.store.base.StoreProcesses get_store(store_type: StoreServicesSelector, *store_args: Any, **store_kwargs: Any) -> weaver.store.base.StoreServices get_store(store_type: StoreVaultSelector, *store_args: Any, **store_kwargs: Any) -> weaver.store.base.StoreVault .. py:method:: reset_store(store_type: StoreSelector) -> None :abstractmethod: .. py:method:: get_session() :abstractmethod: .. py:method:: get_information() -> weaver.typedefs.JSON :abstractmethod: Obtain information about the database. The implementing class should provide JSON serializable metadata. .. py:method:: is_ready() -> bool :abstractmethod: .. py:method:: run_migration() -> None :abstractmethod: