[Twisted-Python] difficulty in calling callLater from callback

Itamar Shtull-Trauring itamar at itamarst.org
Wed Dec 10 13:38:21 EST 2003


On Wed, 2003-12-10 at 13:10, Martin Waite wrote:

> def read_loop():
>     dbpool.runInteraction( read_db_response ).addCallback( reactor.callLater, 1, read_loop )
> 
> read_loop()
> =================
> 
> I thought I could do this by attaching a callback to 
> dbpool.runInteraction(), and have that callback schedule
> the next call of read_loop().

Callbacks are expected to receive an argument, the result of the
previous callback/the deferred.

For example:

def read_loop():
    dbpool.runInteraction( read_db_response ).addCallback(
                   lambda _: reactor.callLater(1, read_loop ))

-- 
Itamar Shtull-Trauring    http://itamarst.org
Looking for a job: http://itamarst.org/resume.html





More information about the Twisted-Python mailing list