Eventos¶
Introducción¶
Cafeto presenta tres tipos de eventos que se pueden usar para realizar acciones globales sobre las solicitudes. Estas acciones se aplicarán a cada acción en toda la aplicación y se ejecutarán en el orden en que se agreguen.
Los eventos son similares a los Middleware, pero son más sencillos de implementar y proporcionan acceso a una gran cantidad de información del sistema sobre la solicitud en curso.
Los eventos disponibles en Cafeto son: OnBeforeAction
, OnExecuteAction
y OnAfterAction
.
OnBeforeAction¶
Se ejecuta antes de la ejecución de la acción del controlador y recibe dos parámetros: controller: BaseController
y action: Action
.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
OnExecuteAction¶
Se ejecuta junto con la ejecución de la acción del controlador y recibe tres parámetros: controller: BaseController
, action: Action
y request_model: BaseModel
.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
OnAfterAction¶
Se ejecuta después de la ejecución de la acción del controlador y recibe cuatro parámetros: controller: BaseController
, action: Action
, request_model: BaseModel
y response: Response
.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Los eventos también pueden ser removidos.
Python | |
---|---|
1 |
|
Los eventos también pueden ser asíncronos.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|