Frage

Ich weiß, dass Sie die aktuell anstehenden und laufenden Aufgaben im Dashboard oder Entwicklungs-Server-Konsole anzeigen können. Allerdings ist es eine Möglichkeit, diese Liste programmatisch zu bekommen? Die docs nur beschreiben, wie Aufgaben in die Warteschlange hinzuzufügen, aber nicht, wie man Liste und / oder sie abzubrechen.

In Python bitte.

War es hilfreich?

Lösung

Es sieht sicher nicht so. Statt die Aufgabe zu entfernen, wie etwa die Aufgabe Handler zu ändern, was auch immer es sein, dass Griffe ist die Aufgabe URL aufruft, zu überprüfen, um zu sehen, ob die Arbeit noch getan wird angegeben braucht, und kehre nur 200 OK sofort, wenn die Aufgabe gelöscht werden würde.

Die Ausgabe auf Google-Code erscheint die anfordern gleiche Funktion.

Andere Tipps

Ein umgehen, da sie scheinen nicht dies noch zu unterstützen, eine Aufgabe, Datastore-Objekt zu modellieren wären. Erstellen Sie eine auf Task-Warteschlange hinzufügen, aktualisieren sie beim Laufen, und löschen Sie es, wenn Ihre Aufgabe Feuer. Dies kann auch eine schöne Möglichkeit, die Nutzlast Grenzen der Aufgabenwarteschlange api herum zu erhalten.

Wenn Sie Pull-Warteschlangen verwenden, das erreicht werden kann mit der Task Queue REST API über:

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

Im Moment ist dies nur möglich, unter Verwendung von Pull-Warteschlangen:

  

"Sie können nur Push-Warteschlangen innerhalb der App Engine-Umgebung verwenden, wenn   müssen Sie App Engine Aufgaben außerhalb von App Engine, die Verwendung für den Zugriff auf   Pull-Warteschlangen.“- Push-Queue docs

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top