我在使用任务队列的文档时遇到了一些问题。
此示例代码:https://developers.google.com/appengine/docs/python/taskqueue/overview-push与其他文档相比似乎不正确。
尝试将params传递给Queue的add方法时出错。
如果它已过时,是否有人知道如何使用队列的类似简单示例?
我的代码:
test_queue.add('/workers/testworker', params={'id': testmodel.key().id()})
TypeError: add() got an unexpected keyword argument 'params'
文档中的示例代码:
taskqueue.add(url='/worker', params={'key': key})
Queue文档似乎与示例代码建议完全不同,仅接受两个参数:
“add(task,transactional = False)”
试着弄清楚我是否应该忽略这个示例代码,或者我做的事情非常愚蠢。
答案 0 :(得分:2)
这是做同样事情的两种不同方式。概述页面中的示例访问整个taskqueue
函数,您可以从导入中看到。
您的代码(可能是,虽然您没有显示)创建一个TaskQueue实例,您调用了test_queue
,然后在其上调用add
。正如您所发现的,Task实例的add
方法只接受Task实例和事务参数。
答案 1 :(得分:0)
官方GAE示例需要认真更新和更详细说明。那里有任何推特任务的完整例子吗?