2010-10-23 27 views
6

Sé que puede ver las tareas actualmente en cola y en ejecución en la consola del Dashboard o del servidor de desarrollo. Sin embargo, ¿hay alguna manera de obtener esa lista programáticamente? Los documentos solo describen cómo agregar tareas a la cola, pero no cómo enumerarlas o cancelarlas.Obtener las tareas en Google App Engine TaskQueue

En python por favor.

Respuesta

2

Seguro que no se ve de esa manera. En lugar de eliminar la tarea, ¿qué hay sobre alterar el controlador de tareas, lo que sea que maneja la url de tareas invoca, para verificar si el trabajo especificado aún debe realizarse, y simplemente devolver 200 OK inmediatamente si la tarea se eliminará.

Este issue en google-code parece solicitar la misma función.

1

Una solución temporal, ya que no parecen ser compatibles con esto todavía, sería modelar un objeto de almacén de datos de tarea. Cree uno en la cola de tareas, agréguelo al ejecutarlo y elimínelo cuando se desencadene su tarea. Esta también puede ser una buena forma de evitar los límites de la carga útil de la API de la cola de tareas.

0

Si utiliza colas de entrada, esto se puede lograr mediante el Task Queue REST API a través de:

GET 
https://www.googleapis.com/taskqueue/v1beta1/projects/{PROJECT_NAME}/taskqueues/{TASKQUEUE_NAME}/tasks 

En este momento, esto sólo es posible usando una cola de camiones:

"sólo se puede usar colas de salida dentro del entorno de App Engine; si necesita acceder a las tareas de App Engine desde fuera de App Engine, use las colas de espera ". - Push Queue docs