gws.base.application.middleware

Middleware manager.

Source code: gws.base.application.middleware

Module Contents

class gws.base.application.middleware.Object

Bases: gws.MiddlewareManager

Middleware manager.

deps: dict[str, list[str]]

Dependency names by object name.

names: list[str]

Object names in dependency order.

objectMap: dict[str, gws.Node]

Registered objects by name.

sorted = False
objects()

Return the registered middleware objects in dependency order.

Returns:

A list of middleware objects, dependencies first.

Raises:

Error – If the dependencies are cyclic or refer to an unknown name.

register(obj, name, depends_on=None)

Register an object as a middleware.

Parameters:
  • obj – The middleware object.

  • name – Middleware name, for example db or auth.

  • depends_on – Names of middleware that must run before this one.