Apio contiene una capa de abstracción para la creación de modelos de datos de Django que son capaces de disparar tareas de Celery y de almacenar los resultados de la misma.
Diagrama de flujo de apio.
Apio proporciona dos modelos abstractos: Request y Execution.
Los datos del modelo Request representan las peticiónes usuario.
El desarrollador debe crear una subclase de Request añadiendo los campos que necesite para su tipo de petición.
Además existe un atributo especial llamado task al que se debe asignar la tarea de Celery que se desea ejecutar cuando se haga una petición.
Los models que heredan de Request pueden contener atributos adicionales en la clase Meta.
Tarea de Celery que se ha de ejecutar por cada petición.
Tupla de nombres de campos del modelo que se deben pasar como argumentos a la tarea de Celery. Por defecto se pasarán todos los campos definidos por el usuario.
Tupla de nombres de campos del modelo que se deben excluir al pasar los argumentos a la tarea de Celery.
Atributo que de tipo bool que define si se debe invocar la tarea en el momento del guardado.
Note
Añadir un ejemplo de uso