[Twisted-Python] how to implement sleep?

Luke Marsden luke-lists at hybrid-logic.co.uk
Sun Sep 19 09:20:06 EDT 2010


Hi Ruslan,

Try this to drop in to your code, as in: sleep(3)

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

Cheers,
Luke


On Sun, 2010-09-19 at 16:04 +0400, ruslan usifov wrote:
> Hello
> 
> Twisted is great, but how cant i emulate sleep behaviour in syested. I
> know that exists callLater, but how to use it in yield scenario, like
> here:
> 
> @inlineCallbacks
> def work(self):
>     l_attempts = 0;
> 
>     while l_attemps < 3:
>         try:
>             resp = yield <some twisted call>
>             break;
> 
>         except:
>             yield sleep(3);
>             l_attempts +=1
> 
>     else:
>         log.err("cant communicate");
> 
> 
> Here i make 3 attempts to connect busy service, with pause 3 seconds
> between attempts. How cant i implement this in twisted 
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

-- 
Best Regards,
Luke Marsden
Hybrid Logic Ltd.

Web: http://www.hybrid-cluster.com/
Hybrid Web Cluster - cloud web hosting based on FreeBSD and ZFS

Mobile: +447791750420




More information about the Twisted-Python mailing list