观察一组服从的扭曲的类。
txdlo的Python项目详细描述
txdlo是一个Python包,它提供一个名为 DeferredListObserver。
如您所料,DeferredListObserver允许您观察回调和 从Twisted列表中返回事件 deferreds。你 可以添加将被传递有关延迟解雇信息的观察者。 您可以随时将延迟添加到观察到的列表中,这是非常重要的 在动态创建要监视的延迟时很有用。
该类可用于轻松构建提供 当事件的任意组合从观察到的 推迟了。
例如,您可以编写支持延迟的函数或类
- 实现Twisted的DeferredList或它的简单变体,或者 将DeferredList的各种行为分离为更简单的 功能。
- 提供一个延迟,当观察到的延迟中有n个已触发时触发。
- 提供一个延迟,忽略错误,直到观察到一个延迟 成功,只有当所有观察到的延迟失败时才会触发错误。
- 或者(一个更复杂的例子),假设您有3个方法可以返回 你是用户的化身:快速本地缓存、文件系统和慢速网络 打电话给格拉瓦塔。您想编写一个延迟返回函数 同时启动所有三个查找,并用第一个启动延迟的查找 回答。但是如果缓存和/或文件系统首先出现故障,您不希望 要触发错误,您需要从Gravatar获取结果 并将其添加到缓存和/或文件系统中,以及启动返回的 随结果而推迟(无论结果来自何处)。只有当这三个 查找失败是否要将返回的延迟的错误返回
txdlo的源位于https://github.com/terrycojones/txdlo