草庐IT

inlineCallbacks

全部标签

redis - 仅当我使用异步数据库操作时,Twisted 才不会发回数据

在处理了inlineCallbacks和twisted/txredisapi的yield之后,我可以将数据保存到redis中。感谢txredisapi的作者。现在我遇到了一个新问题,在保存到数据库之前/之后,套接字服务器不会发送回客户端。Twisted提供如下简单的套接字服务器:fromtwisted.internetimportprotocol,reactorclassEcho(protocol.Protocol):defdataReceived(self,data):self.transport.write(data)###writebackclassEchoFactory(pro

Python 扭曲 : iterators and yields/inlineCallbacks

各位,我很困惑,所以我什至没有正确地问问题,但这里是:我有一个使用inlineCallbacks的扭曲应用程序。现在我需要定义一个迭代器,这意味着将生成器返回给调用者。但是,迭代器不能被inlineCallbacks修饰,可以吗?如果没有,那么我该如何编写这样的代码。澄清一下:目标是process_loop需要每隔5秒调用一次,它只能处理1block,比如10秒,然后它必须放手。但是,要知道这10个block(存储在cached中,它是一个dict的一个dict),它需要调用一个返回deferred的函数。@inlineCallbacks###can\'thaveinlineCallb

Python 扭曲 : iterators and yields/inlineCallbacks

各位,我很困惑,所以我什至没有正确地问问题,但这里是:我有一个使用inlineCallbacks的扭曲应用程序。现在我需要定义一个迭代器,这意味着将生成器返回给调用者。但是,迭代器不能被inlineCallbacks修饰,可以吗?如果没有,那么我该如何编写这样的代码。澄清一下:目标是process_loop需要每隔5秒调用一次,它只能处理1block,比如10秒,然后它必须放手。但是,要知道这10个block(存储在cached中,它是一个dict的一个dict),它需要调用一个返回deferred的函数。@inlineCallbacks###can\'thaveinlineCallb

python - 当我不需要 yield 返回值时,@defer.inlineCallbacks 是什么意思?

在scrapy.core.engineExecutionEngine方法启动@defer.inlineCallbacksdefstart(self):"""Starttheexecutionengine"""assertnotself.running,"Enginealreadyrunning"self.start_time=time()yieldself.signals.send_catch_log_deferred(signal=signals.engine_started)self.running=Trueself._closewait=defer.Deferred()yield

python - 如何在使用 inlineCallbacks 的试用测试用例中使用 assertRaises

我正在尝试弄清楚如何编写断言引发异常的试验测试用例。目前我有两种简单的方法来测试(成功和失败)。每个方法都返回一个已经被回调或错误返回的延迟。测试成功方法工作正常。在测试失败方法时,我希望能够断言引发了异常(使用assertRaises)。但是测试用例失败了,我得到:twisted.trial.unittest.FailTest:ConnectionRefusedErrornotraised(>>returned)代码如下:fromtwisted.trial.unittestimportTestCasefromtwisted.internet.deferimportinlineCall