2010-01-24 7 views
2

J'ai besoin de suivre les données d'un autre site Web. Comme il est réparti sur plus de 60 pages, j'ai l'intention d'utiliser un travail quotidien de cron pour ajouter une tâche à la file d'attente. Cette tâche devrait alors prendre soin d'une page et en fonction de certaines vérifications, mettre une autre instance de lui-même dans la file d'attente pour la page suivante.Google App Engine: Ajouter une tâche à la file d'attente d'une tâche

Maintenant simple

taskqueue.add(url='/path/to_self', params=control) 

dans le get de ma classe webapp.RequestHandler pour cette tâche conduit à une

"POST /path/to_self HTTP/1.1" 405 - 

est-il un moyen d'obtenir ce travail, ou est-il simplement pas possible d'ajouter des tâches à la file d'attente à l'intérieur des tâches?

Répondre

6

Il est possible d'ajouter des tâches depuis des tâches. Je le fais dans ma demande. Il est très utile lorsque vous voulez migrer un grand nombre d'entités: une tâche traite un petit bloc d'entités puis ajoute à la file d'attente afin de traiter le reste jusqu'à la fin de la migration.

Je ne sais pas quel est le problème avec votre code.

Avez-vous implémenté la méthode post (self) dans votre classe RequestHandler? Les appels de tâches par défaut à la méthode POST.

+0

Mon get devrait être un poste, en effet. fonctionne maintenant, merci! –