【发布时间】:2014-07-13 20:57:31
【问题描述】:
我是 Twisted 的新手,在最终弄清楚延迟的工作方式之后,我正在努力完成这些任务。我想要实现的是有一个在循环中发送 REST 请求的脚本,但是如果在某些时候它失败了,我想停止循环。由于我正在使用回调,因此我无法轻松捕获异常,并且因为我不知道如何停止从 errback 循环,所以我被卡住了。
这是我的代码的简化版本:
def send_request():
agent = Agent(reactor)
req_result = agent.request('GET', some_rest_link)
req_result.addCallbacks(cp_process_request, cb_process_error)
if __name__ == "__main__":
list_call = task.LoopingCall(send_request)
list_call.start(2)
reactor.run()
【问题讨论】:
标签: python twisted twisted.internet