[Twisted-Python] how to implement sleep?

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

ruslan usifov wrote:
Hello
Twisted is great, but how cant i emulate sleep behaviour in syested. I
<http://twistedmatrix.com/documents/10.1.0/api/twisted.internet.task.deferLat...> -Andrew.

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:
-- 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

ruslan usifov wrote:
Hello
Twisted is great, but how cant i emulate sleep behaviour in syested. I
<http://twistedmatrix.com/documents/10.1.0/api/twisted.internet.task.deferLat...> -Andrew.

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:
-- 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
participants (6)
-
Andrew Bennetts
-
Donal McMullan
-
Itamar Turner-Trauring
-
Luke Marsden
-
ruslan usifov
-
Stephen Thorne