Guest User

Untitled

a guest
Apr 25th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. import logging
  2. import random
  3.  
  4. import tornado.httpserver
  5. import tornado.ioloop
  6. import tornado.options
  7. import tornado.web
  8.  
  9. from tornado.options import define, options
  10.  
  11. define("port", default=8888, help="run on the given port", type=int)
  12.  
  13.  
  14. class MainHandler(tornado.web.RequestHandler):
  15. @tornado.web.asynchronous
  16. def get(self):
  17. import tornado.ioloop
  18. self.scheduler = tornado.ioloop.PeriodicCallback(self._check, 1e3)
  19. self.scheduler.start()
  20.  
  21. def _check(self):
  22. if self._are_where_there_yet():
  23. self.scheduler.stop()
  24. self.write("Hello, world")
  25. self.finish()
  26.  
  27. def _are_where_there_yet(self):
  28. n = random.randint(1,10)
  29. logging.info("current value: %s", n)
  30. return n == 5
  31.  
  32.  
  33. def main():
  34. tornado.options.parse_command_line()
  35. application = tornado.web.Application([
  36. (r"/", MainHandler),
  37. ])
  38. http_server = tornado.httpserver.HTTPServer(application)
  39. http_server.listen(options.port)
  40. tornado.ioloop.IOLoop.instance().start()
  41.  
  42.  
  43. if __name__ == "__main__":
  44. main()
Add Comment
Please, Sign In to add comment