google appengine(gae)附带的延迟库的后续版本
deferred2的Python项目详细描述
google appengine(gae)上如此有用的延迟库的继承者。
它应该能解决一些问题。 它应该异步工作。
用法
例如:
from google.appengine.ext import ndb import deferred2 as deferred def work(message): pass @ndb.tasklet def defer_one_task(): yield deferred.defer_async(work, 'to be done') @ndb.tasklet def defer_multiple_tasks(): yield deferred.defer_multi_async( deferred.task(work, 'Hello'), deferred.task(work, 'world!')) @ndb.tasklet def defer_deferring(): # this one enqueues one task right now, which will then add all the # other tasks yield deferred.one_shot_async( deferred.task(work, 'Hello'), deferred.task(work, 'world!'))
你看,它看起来和以前一样。
更改
- transactional的新默认值是auto(而不是False),t.i.如果您的内部事务将被设置为True,否则将为False
- 您可以设置_urlsuffix,它可以是str或str序列;它将被附加到url纯化妆品。
- 如果设置的name太长或包含无效字符,则将使用名称的哈希。