App Engine任务队列示例代码是否过时了?

时间:2013-04-03 21:46:05

标签: python google-app-engine

我在使用任务队列的文档时遇到了一些问题。

此示例代码: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)”

试着弄清楚我是否应该忽略这个示例代码,或者我做的事情非常愚蠢。

2 个答案:

答案 0 :(得分:2)

这是做同样事情的两种不同方式。概述页面中的示例访问整个taskqueue函数,您可以从导入中看到。

您的代码(可能是,虽然您没有显示)创建一个TaskQueue实例,您调用了test_queue,然后在其上调用add。正如您所发现的,Task实例的add方法只接受Task实例和事务参数。

答案 1 :(得分:0)

官方GAE示例需要认真更新和更详细说明。那里有任何推特任务的完整例子吗?