win10 ver tareas tarea programadas programada ejecutar editar desencadenadores como batch administrador acceder celery celery-task

celery - ver - tareas programadas win10



Apio: lista de todas las tareas, programadas, activas*y*terminadas (2)

Actualización de la recompensa.

Me gustaría una solución que no involucre un hilo de monitoreo, si es posible.

Sé que puedo ver las tareas programadas y activas usando la clase Inspect de mis aplicaciones Control .

i = myapp.control.inspect() currently_running = i.active() scheduled = i.scheduled()

Pero no pude encontrar ninguna función para mostrar tareas ya terminadas. Sé que esta información debe ser al menos temporalmente accesible, porque puedo buscar una tarea terminada por su task_id tarea:

>>> r = my task.AsyncResult(task_id='' ... '') >>> r.state u''SUCCESS''

¿Cómo puedo obtener una lista completa de las tareas programadas, activas y finalizadas? ¿O posiblemente una lista de todas las tareas a la vez?


Una opción que no requiere un hilo de monitoreo es un controlador Celery on_success (usando la función de pasos de arranque en 3.1+ ) - esto necesitaría escribir información relevante en su propio almacén de datos.

Posiblemente la mejor opción, que necesita menos código, es utilizar una señal de éxito de tarea de una manera similar, registrando la información que necesita más tarde.

La opción Flower es probablemente más sencilla, ya que está consultando información que ya mantenía Flower cuando se completaron las tareas; vea esta respuesta .