检查Google App Engine中的队列是否为空

时间:2015-06-12 08:33:03

标签: python django google-app-engine task-queue

我有一个脚本可以将任务添加到队列中。例如:

api.py:

from google.appengine.api import taskqueue    
[...]
for u in users:
    taskqueue.add(queue_name='mailqueue', url="/api/users/send-notification/%s" % (u.id), method='GET')

我想检查队列是否为空并且所有任务都在完成

view.py:

if queue_is_empty:
    print "Your task is finished"

1 个答案:

答案 0 :(得分:2)

您可以使用QueueStatistics类

statsList = taskqueue.QueueStatistics.fetch([taskqueue.Queue("foo"), taskqueue.Queue("bar")])

https://cloud.google.com/appengine/docs/python/taskqueue/queue_statistics#QueueStatistics_queue