gws.base.database.manager

Database manager.

Source code: gws.base.database.manager

Module Contents

class gws.base.database.manager.Config(*args, **kwargs)

Bases: gws.Config

Database connections used by layers, models and other objects.

providers: list[gws.ext.config.databaseProvider]

Database connections.

class gws.base.database.manager.Object

Bases: gws.DatabaseManager

Database 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 providers is 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 None to 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 type ext_type, if given). With ext_type only, 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 None if none matches.