一个用于观察一组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 查看哈希)
关闭
txdlo-0.1.8.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b09f1bfbea2cac268f9e5f55d0714286e41ec7719b94210665f8e5878f23b4e |
|
MD5 | acbe148143c73fa7b778b3a30e1d4c0c |
|
BLAKE2b-256 | fbd4d0bc9e1780c7a4df00e5ca0ce1df56fd2dfa9386153b40ecbccbaa3903dc |
关闭
txdlo-0.1.8-py2.py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dd8a4a3ee3f8c894f8fb9b18871e595ed250ea68ea8734a1ff1c29d9da150739 |
|
MD5 | 63add3b4c36b490767d2faff2d06cb3f |
|
BLAKE2b-256 | 4566daee1fbb4d770643a4dc8a077112d62a7c83703e89c4f6f6703e13074041 |