什么是延迟等待异步ndb调用的最漂亮的方法?

时间:2012-12-20 16:18:57

标签: python google-app-engine app-engine-ndb

deferred.defer(f,e)

function f(e):
  e.put_async()

e的更改将在SDK中丢弃,并且可能也会在生产中丢弃。解决问题的一个显而易见的方法是存储所有rpc和get_result()它们,但这不是很好。

有没有办法让这个功能与ndb兼容?

此函数用于代码的多个部分,正常请求为@ndb.toplevel,因此对它们没有任何问题。

1 个答案:

答案 0 :(得分:2)

您推迟的功能不能是@ndb.toplevel,但您可以将该功能调用为以下功能:

def f(e):
  g(e)

@ndb.toplevel
def g(e):
  e.put_async()