Wiki page
[gaedeferred] by
yusuke
2010-10-24 01:54:37.
D 2010-10-24T01:54:37
L gaedeferred
P e5c6dbd9f8b0ee6ebec6f32b9f8f7f7873ded30e
U yusuke
W 976
<h2>What's this</h2>
gaedeferred attempts to make deferred chain on Google Appengine. The design of
the deferred chain is inspired by Twisted. Because of no support for callback
and errback on taskqueue.
<h2>How to use</h2>
First of all, please ensure that the google library exists on sys.path. Then
follow bellow steps::
<verbatim>
>>> from google.appengine.ext import deferred
>>> from gaedeferred import Deferred
Setup test environment. (These steps are meanless for actual use, just for doctest)
>>> import sys
>>> sys.path.insert(0, '.')
>>> from tests.test_deferred import value, increase, must_be
>>> from tests.conftest import mimic_defer
>>> deferred.defer = mimic_defer
>>> d = Deferred(value, 5)
>>> d.addCallback(increase, 10)
An alias exists for addCallback
>>> d.next(must_be, 15)
The deferred to be executed on an asynchronous task.
>>> deferred.defer(d)
</verbatim>
Z dd0416608d21648b12363bf4bcbd2d2c