2010-10-23 2 views
6

Je sais que vous pouvez afficher les tâches en cours d'exécution et en cours d'exécution dans la console Dashboard ou du serveur de développement. Cependant, est-il possible d'obtenir cette liste par programme? Les docs décrivent uniquement comment ajouter des tâches à la file d'attente, mais pas comment les lister et/ou les annuler.Obtention des tâches dans une tâche TaskQueue de Google App Engine

En python s'il vous plaît.

Répondre

2

Cela ne ressemble certainement pas à ça. Au lieu de supprimer la tâche, que diriez-vous de modifier le gestionnaire de tâches, quel que soit l'appel de l'URL de la tâche, de vérifier si le travail spécifié doit encore être fait, et de retourner 200 OK immédiatement si la tâche est supprimée. Ce code issue sur google-code semble demander la même fonctionnalité.

1

Une solution de contournement, car ils ne semblent pas encore prendre en charge cela, serait de modéliser un objet de banque de données de tâche. Créez-en un à ajouter dans la file d'attente, mettez-le à jour lors de l'exécution et supprimez-le lorsque votre tâche se déclenche. Cela peut également être un bon moyen de contourner les limites de charge utile de l'API de la file d'attente de tâches.

0

Si vous utilisez des files d'attente de traction, ce qui peut être accompli en utilisant la Task Queue REST API via:

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

En ce moment, cela est possible en utilisant les files d'attente de traction:

« Vous ne pouvez utiliser les files d'attente push dans l'environnement App Engine, si vous avez besoin d'accéder à des tâches App Engine depuis l'extérieur d'App Engine, utilisez les files d'attente . - Push Queue docs