I have been using Twisted for years but only recently began to use inlineCallbacks (couldn't give up Python 2.4 support until recently).  This simple asynch. sleep function is fantastic.  Just today I used to it with inlineCallbacks to dramatically clean up some complex deferred logic.  Thanks,

Brian

On Wed, Oct 7, 2009 at 8:28 PM, Andrew Bennetts <andrew@bemusement.org> wrote:
Mikhail Terekhov wrote:
>    On Wed, Oct 7, 2009 at 6:04 PM, Phil Christensen <[1]phil@bubblehouse.org>
>    wrote:
>
>      Paul's example will work just fine. Also, AFAIK there's no existing
>      twisted function to do replicate an asynchronous sleep() in this way.
>
>      -phil
>
>    What about Deferred.setTimeout?
>    [2]http://twistedmatrix.com/documents/current/api/twisted.internet.defer.Deferred.html#setTimeout
>    IMHO it solves similar problem.

Deferred.setTimeout is a poor API and is deprecated (despite what the
automatically generated API docs think).
<http://twistedmatrix.com/trac/ticket/178> has some discussion (and links to
more discussion) explaining what's wrong with it, and what a good replacement
would look like.

So please, don't use setTimeout, and definitely do not recommend it to others!

-Andrew.


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