【问题标题】:Is the App Engine Task Queue example code out of date?App Engine 任务队列示例代码是否过时?
【发布时间】:2013-04-03 21:46:04
【问题描述】:

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

与其他文档相比,此处的示例代码:https://developers.google.com/appengine/docs/python/taskqueue/overview-push 似乎不正确。

尝试将参数传递给队列的 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})

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

“添加(任务,事务=假)”

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

【问题讨论】:

  • 你能发布你遇到的错误和你的代码吗?
  • 编辑了更多内容。

标签: python google-app-engine


【解决方案1】:

这是做同一件事的两种不同方式。概览页面中的示例访问了整个 taskqueue 函数,正如您从导入中看到的那样。

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

【讨论】:

  • 古怪。似乎两个添加都可以轻松接受相同的参数。
【解决方案2】:

官方 GAE 示例需要认真更新和详细说明。有什么好的和完整的推送任务队列的例子吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多