class documentation

class RequestLifecycle: (source)

Implements interfaces: klein.interfaces.IRequestLifecycle

View In Hierarchy

Mechanism to run hooks at the start of a request managed by a Requirer.

Method addPrepareHook Add a hook that promises to prepare the request by supplying the given interfaces as components on the request, and requires the given requirements.
Method runPrepareHooks Execute all the hooks added with RequestLifecycle.addPrepareHook. This is invoked by the requires route machinery.
Instance Variable _prepareHooks Undocumented
def addPrepareHook(self, beforeHook, requires=(), provides=()): (source)

Add a hook that promises to prepare the request by supplying the given interfaces as components on the request, and requires the given requirements.

Prepare hooks are run before any IDependencyInjectors inject their values.

Parameters
beforeHook:CallableUndocumented
requires:Sequence[Type[Interface]]Undocumented
provides:Sequence[Type[Interface]]Undocumented
@inlineCallbacks
def runPrepareHooks(self, instance, request): (source)

Execute all the hooks added with RequestLifecycle.addPrepareHook. This is invoked by the requires route machinery.

Parameters
instance:AnyThe instance bound to the Klein route.
request:IRequestThe IRequest being processed.
Returns
Generator[Any, object, None]Undocumented
_prepareHooks: List = (source)

Undocumented