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 | |