Skip to content

Instantly share code, notes, and snippets.

@jeethu
Created June 10, 2012 06:38
Show Gist options
  • Save jeethu/2904203 to your computer and use it in GitHub Desktop.
Save jeethu/2904203 to your computer and use it in GitHub Desktop.
Test RequestHandler.prepare() and RequestHandler.on_finish() returning deferreds
import cyclone.web
from twisted.internet import reactor
from twisted.internet.task import deferLater
class TestHandler(cyclone.web.RequestHandler):
def _prepare(self):
print "Prepared!"
def prepare(self):
print "Preparing"
return deferLater(reactor, 2, self._prepare)
def get(self):
self.write("Hello, world")
def _on_finish(self):
print "Finished!"
def on_finish(self):
print "On finish"
return deferLater(reactor, 2, self._on_finish)
def main():
application = cyclone.web.Application([
(r"/", TestHandler)
], debug=True)
reactor.listenTCP(8888, application, interface="127.0.0.1")
reactor.run()
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment