minos.common.database.clients.abc
Classes
Database Client base class. |
|
Database Client Builder class. |
- class DatabaseClient[source]
Bases:
ABC
,BuildableMixin
Database Client base class.
- async is_valid(**kwargs)[source]
Check if the instance is valid.
- Returns
True
if it is valid orFalse
otherwise.- Return type
- async reset(**kwargs)[source]
Reset the current instance status.
- Parameters
kwargs – Additional named parameters.
- Returns
This method does not return anything.
- Return type
None
- async execute(operation)[source]
Execute an operation.
- Parameters
operation (DatabaseOperation) – The operation to be executed.
- Returns
This method does not return anything.
- Return type
None
- property lock: Optional[DatabaseLock]
Get the lock.
- Returns
A
DatabaseLock
instance.
- async fetch_one()[source]
Fetch one value.
- Returns
This method does not return anything.
- Return type
- fetch_all()[source]
Fetch all values with an asynchronous iterator.
- Returns
This method does not return anything.
- Return type
- classmethod set_factory(base, impl)[source]
Register an operation factory implementation for an operation factory interface.
- Parameters
base (type[minos.common.database.operations.DatabaseOperationFactory]) – The operation factory interface.
impl (type[minos.common.database.operations.DatabaseOperationFactory]) – The operation factory implementation.
- Returns
This method does not return anything.
- Return type
None
- classmethod get_factory(base)[source]
Get an operation factory implementation for an operation factory interface.
- Parameters
base (type[minos.common.database.operations.DatabaseOperationFactory]) – The operation factory interface.
- Returns
The operation factory implementation.
- Return type
- async destroy()
Destroy miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- classmethod from_config(config=None, **kwargs)
Build a new instance from config.
- Parameters
config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.
kwargs – Additional named arguments.
- Returns
A instance of the called class.
- Return type
S
- classmethod get_builder()
Get the builder class.
- Returns
A
Builder
instance.- Return type
Builder[Ins]
- classmethod set_builder(builder)
Set a builder class.
- Parameters
builder (Union[Builder[Ins], type[minos.common.builders.Builder[~Ins]]]) – The builder class to be set.
- Returns
This method does not return anything.
- Return type
None
- async setup()
Setup miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- class DatabaseClientBuilder[source]
Bases:
Builder
[DatabaseClient
]Database Client Builder class.
- with_name(name)[source]
Set name.
- Parameters
name (str) – The name to be added.
- Returns
This method return the builder instance.
- Return type
- build()
Build the instance.
- Returns
A
Instance
instance.- Return type
Instance
- copy()
Get a copy of the instance.
- Returns
A
Builder
instance.- Parameters
self (type[~B]) –
- Return type
B
- async destroy()
Destroy miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- classmethod from_config(config=None, **kwargs)
Build a new instance from config.
- Parameters
config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.
kwargs – Additional named arguments.
- Returns
A instance of the called class.
- Return type
S
- classmethod new()
Get a new instance.
- Returns
A
Builder
instance.- Return type
B
- async setup()
Setup miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- with_cls(cls)
Set class to be built.
- Parameters
cls (type) – The class to be set.
self (B) –
- Returns
This method return the builder instance.
- Return type
B