Hi,

One project I had a look at had this nice syntactic sugar for async function
chaining:

>>> event_one() | event_two() | event_three()

I think this could be an interesting alternative to addCallback or yield. I
propose the following syntax

# get deferred with one () and two () chained as callbacks, equivalent to
d=Deferred().addCallback(one).addCallback(two)
>>> d = Deferred() | one | two

# Equivalent to d=Deferred().addCallback(one).addErrback(two)
>>> d = Deferred() | one ^ two

and finally:
# d=Deferred().addBoth(one,two)
>>> d = Deferred() & (one,two)

This could make use of currying/
--
Konrads Smelkovs
Applied IT sorcery.
_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to