2 from twisted.web.template import XMLString, Element, renderer, flatten
3 from twisted.internet.defer import Deferred
7 <div xmlns:t="http://twistedmatrix.com/ns/twisted.web.template/0.1">
9 <span t:render="wait"></span>
14 class WaitForIt(Element):
16 Element.__init__(self, loader=sample)
17 self.deferred = Deferred()
20 def wait(self, request, tag):
21 return self.deferred.addCallback(
22 lambda aValue: tag("A value: " + repr(aValue)))
25 print("[[[Deferred fired.]]]")
27 print('[[[Rendering the template.]]]')
29 flatten(None, it, sys.stdout.write).addCallback(done)
30 print('[[[In progress... now firing the Deferred.]]]')
31 it.deferred.callback("<value>")
32 print('[[[All done.]]]')