2010-10-23 7 views
6

So che è possibile visualizzare le attività attualmente in coda e in esecuzione nella console di Dashboard o di sviluppo. Tuttavia, esiste un modo per ottenere quell'elenco a livello di codice? I documenti descrivono solo come aggiungere compiti alla coda, ma non come elencarli e/o cancellarli.Come ottenere le attività in un motore di app di Google TaskQueue

In python per favore.

risposta

2

Di sicuro non sembra così. Invece di rimuovere l'attività, come modificare il gestore di attività, qualunque esso sia che gestisce l'invocazione di attività url, verificare se il lavoro specificato deve ancora essere eseguito e restituire 200 OK immediatamente se l'attività verrà eliminata.

Questo issue su google-code sembra richiedere la stessa funzione.

1

Una soluzione, dal momento che non sembrano ancora supportarla, sarebbe quella di modellare un oggetto datastore Task. Creane uno sulla coda delle attività, aggiungi, aggiornalo durante l'esecuzione ed eliminalo quando l'attività viene attivata. Questo può anche essere un buon modo per aggirare i limiti del carico utile della API della coda delle attività.

0

Se si utilizzano le code di trazione, questo può essere realizzato utilizzando il Task Queue REST API via:

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

In questo momento, questo è possibile solo con le code di trazione:

"È possibile utilizzare solo le code di spinta nell'ambiente App Engine, se è necessario accedere alle attività App Engine dall'esterno di App Engine, utilizzare le code di pull . " - Push Queue docs

Problemi correlati