gws.base.database.manager¶
Database manager.
Source code: gws.base.database.manager
Module Contents¶
- class gws.base.database.manager.Config(*args, **kwargs)¶
Bases:
gws.ConfigDatabase connections used by layers, models and other objects.
- providers: list[gws.ext.config.databaseProvider]¶
Database connections.
- class gws.base.database.manager.Object¶
Bases:
gws.DatabaseManagerDatabase manager.
- configure()¶
Configuration hook.
Called when the node is initialized. Raising an exception here aborts the creation of the node.
- create_provider(cfg, **kwargs)¶
Create a database provider and add it to
providers.The provider is created as a shared object. A provider with the same uid that is already in
providersis replaced.- Parameters:
cfg – Provider configuration.
**kwargs – Extra configuration values.
- Returns:
The provider.
- enter_middleware(req: gws.WebRequester)¶
Begin middleware processing.
- Parameters:
req – Requester object.
- Returns:
A Responder object to end the request processing, or
Noneto continue.
- exit_middleware(req: gws.WebRequester, res: gws.WebResponder)¶
Finish middleware processing.
- Parameters:
req – Requester object.
res – Current responder object.
- find_provider(uid=None, ext_type=None)¶
Find a database provider by uid or type.
With
uid, returns the provider with this uid (and of typeext_type, if given). Withext_typeonly, returns the first provider of this type. Without arguments, returns the first provider.- Parameters:
uid – Provider uid.
ext_type – Provider type, e.g.
postgres.
- Returns:
The provider, or
Noneif none matches.