跳转到主要内容

一个用于观察一组deferred的Twisted类。

项目描述

txdlo 是一个Python包,提供了一个名为 DeferredListObserver 的类。

正如你可能猜到的,DeferredListObserver 允许你观察来自一组 Twisted deferreds 的回调和errback事件。您可以在任何时间向观察者添加信息,这对于动态创建您想监控的deferreds非常有用。

该类可用于轻松构建在观察到的deferreds发生任意组合事件时触发的deferreds的函数或类。

例如,您可以编写支持deferreds的函数或类,

  • 实现Twisted的 DeferredList 或其简单变体,或者让您将 DeferredList 的各种行为分离成更简单的函数。

  • 提供一个当观察到的deferreds中的N个已经触发时触发的deferred。

  • 提供一个在观察到的deferreds成功之前忽略错误,只有当所有观察到的deferreds失败时才触发错误的deferred。

  • 或者(一个更复杂的例子),假设你有3种可以返回用户头像的方法:一个快速的本地缓存、一个文件系统,以及一个慢速的网络调用到Gravatar。你想要编写一个延迟返回的函数,同时启动所有三个查找,并在收到第一个答案时触发它的延迟。但如果缓存和/或文件系统先失败,你不想触发错误,而是从Gravatar取结果并添加到缓存和/或文件系统,同时触发返回的延迟(无论结果来自哪里)。只有当所有三个查找都失败时,你才想要回滚你返回的延迟。

txdlo的源代码位于 https://github.com/terrycojones/txdlo

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

txdlo-0.1.8.tar.gz (5.6 kB 查看哈希

上传时间

构建分发

txdlo-0.1.8-py2.py3-none-any.whl (5.3 kB 查看哈希

上传时间 Python 2 Python 3

支持者