twisted_utils.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:docker-zenoss4 作者: krull 项目源码 文件源码
def add_timeout(deferred, timeout):
    '''
    Raise TimeoutError on deferred after timeout seconds.

    Returns original deferred.
    '''
    def timeout_deferred():
        if not deferred.called:
            deferred.errback(TimeoutError())

    timeout_d = reactor.callLater(timeout, timeout_deferred)

    def cancel_timeout_d(result):
        if not timeout_d.called:
            timeout_d.cancel()

        return result

    deferred.addBoth(cancel_timeout_d)

    return deferred
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号