Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from twisted.internet import reactor, defer
- class HeadlineRetriever(object):
- def processHeadline(self, headline):
- if len(headline) > 50:
- self.d.errback(
- "The headline ''%s'' is too long!" % (headline,))
- else:
- self.d.callback(headline)
- def _toHTML(self, result):
- return "<h1>%s</h1>" % (result,)
- def getHeadline(self, input):
- self.d = defer.Deferred()
- reactor.callLater(1, self.processHeadline, input)
- self.d.addCallback(self._toHTML)
- return self.d
- def printData(result):
- print(result)
- reactor.stop()
- def printError(failure):
- print(failure)
- reactor.stop()
- h = HeadlineRetriever()
- d = h.getHeadline(b"Breaking News: Twisted Takes Us to the Moon!")
- d.addCallbacks(h.printData, h.printError)
- reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment