2013-04-03 43 views
0

我在处理任务队列时遇到了一些问题。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}) 

队列文件似乎完全不同于示例代码建议,只接受两个参数:

“添加(任务,交易=假)“

只是想弄清楚我是否如果我做的事情非常愚蠢的话,它几乎可以忽略这个示例代码。

+0

你可以发布你得到的错误和你的代码吗? – 2013-04-03 21:53:27

+0

编辑一些更多的东西。 – Joren 2013-04-03 22:06:42

回答

2

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

你的代码是(假设你没有显示它)创建一个TaskQueue实例,你调用test_queue,然后调用add就可以了。正如您发现的,Task实例的add方法只接受Task实例和事务参数。

+0

古怪。似乎两个添加都可以轻松接受相同的参数。 – Joren 2013-04-03 22:37:17

0

官方GAE示例需要进行认真的更新和更详细的说明。有任何推出任务队列的好例子吗?

相关问题