harp.asgi.events

Inheritance diagram of harp.asgi.events

class ControllerEvent[source]

Bases: RequestEvent

Controller and request aware event, for controller filters (e.g. decorators…).

__init__(request, controller)[source]
Parameters:

request (HttpRequest)

name = 'core.controller'

Event name placeholder, will be set by dispatcher.

class RequestEvent[source]

Bases: Event

Request-aware event, that can resolve a controller from a request.

__init__(request)[source]
Parameters:

request (HttpRequest)

set_controller(controller)[source]
Parameters:

controller (Callable | None)

property controller: Callable | None
name = 'core.request'

Event name placeholder, will be set by dispatcher.

property request: HttpRequest
class ResponseEvent[source]

Bases: RequestEvent

__init__(request, response)[source]
Parameters:
name = 'core.response'

Event name placeholder, will be set by dispatcher.

class ViewEvent[source]

Bases: RequestEvent

The view event allows to transform controller return values into response objects.

__init__(request, value)[source]
Parameters:
set_response(response)[source]
Parameters:

response (HttpResponse)

name = 'core.view'

Event name placeholder, will be set by dispatcher.

response: HttpResponse | None
value: Any
EVENT_CORE_CONTROLLER = 'core.controller'

Event fired when the ASGI Kernel has resolved a controller for a request, to allow filtering

EVENT_CORE_REQUEST = 'core.request'

Event fired when the ASGI Kernel receives an HTTP request, before it’s processed.

EVENT_CORE_RESPONSE = 'core.response'

Event fired when the ASGI Kernel has generated a response for a request, before it’s sent, allowing to filter it.

EVENT_CORE_STARTED = 'core.started'

Event fired when the ASGI Kernel receives a “lifespan” ASGI message.

EVENT_CORE_VIEW = 'core.view'

Event fired when the ASGI Kernel has called the resolved controller but got a non-HttpResponse return value, to allow transforming it into a response.