minos.common.database.pools
Classes
Database Client Pool class. |
|
Database Lock Pool class. |
- class DatabaseClientPool[source]
Bases:
Pool
[DatabaseClient
]Database Client Pool class.
- __init__(client_builder, *args, **kwargs)[source]
- Parameters
client_builder (DatabaseClientBuilder) –
- property client_cls: type[minos.common.database.clients.abc.DatabaseClient]
Get the instance’s class.
- Returns
A
type
instance that is subclass ofDatabaseClient
.
- property client_builder: minos.common.database.clients.abc.DatabaseClientBuilder
Get the client builder class.
- Returns
A
DatabaseClientBuilder
instance.
- acquire(*args, **kwargs)
Acquire a new instance wrapped on an asynchronous context manager.
- Parameters
args – Additional positional arguments.
kwargs – Additional named arguments.
- Returns
An asynchronous context manager.
- 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
- async setup()
Setup miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None
- class DatabaseLockPool[source]
Bases:
LockPool
,DatabaseClientPool
Database Lock Pool class.
- acquire(key, *args, **kwargs)[source]
Acquire a new lock.
- Parameters
key (Hashable) – The key to be used for locking.
- Returns
A
DatabaseLock
instance.- Return type
- __init__(client_builder, *args, **kwargs)
- Parameters
client_builder (DatabaseClientBuilder) –
- property client_builder: minos.common.database.clients.abc.DatabaseClientBuilder
Get the client builder class.
- Returns
A
DatabaseClientBuilder
instance.
- property client_cls: type[minos.common.database.clients.abc.DatabaseClient]
Get the instance’s class.
- Returns
A
type
instance that is subclass ofDatabaseClient
.
- 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
- async setup()
Setup miscellaneous repository things.
- Returns
This method does not return anything.
- Return type
None