reactor.callLater() is the best way to delay a certain function call.  sleep() will block the entire program from running, which you probably don't want to do.


On Wed, Oct 7, 2009 at 3:35 PM, Paul Thomas <spongelavapaul@googlemail.com> wrote:

On 7 Oct 2009, at 20:30, Paul Thomas wrote:

> Is there any way to do something like "yield sleep(10)" inside an
> @inlineCallbacks method?

I realise I can do this:

def sleep(seconds):
    d = defer.Deferred()
    reactor.callLater(seconds, d.callback, seconds)
    return d

but I wondered if something like that is already in the libraries?

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python