oso.framework.core package

Submodules

oso.framework.core.error module

Error Handling.

oso.framework.core.error.register_error_handlers(app)[source]

Register error handlers for the Flask application.

This function registers error handlers for standard HTTP exceptions and a catch-all error handler for non-HTTP exceptions.

Parameters:

app – The Flask application instance.

oso.framework.core.logging module

Logging.

class oso.framework.core.logging.LoggingFactory(*args, **kwargs)[source]

Bases: object

A logging factory that creates logger instances.

Parameters:
  • name (str, default="UNSET") – The application’s name.

  • level (int, default=20) – The log level.

static get_logger(name: str, **kwargs) BoundLogger[source]

Return a logger.

Return type:

structlog.BoundLogger

classmethod init_app(app: Flask) None[source]

Attach to flask.Flask application.

app

Application.

Type:

flask.Flask

oso.framework.core.logging.get_logger(name: str, **kwargs) BoundLogger[source]

Return a logger.

Return type:

structlog.BoundLogger

oso.framework.core.singleton module

Singleton.

class oso.framework.core.singleton.Singleton[source]

Bases: type

Singleton metaclass. See: https://stackoverflow.com/a/6798042.

_instances

The instance.

Type:

dict

Module contents

Core.