Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. import json
  2. import tornado.ioloop
  3. import tornado.web
  4. import dator
  5. import threading
  6. import time
  7.  
  8. class MainHandler(tornado.web.RequestHandler):
  9. def initialize(self, updater):
  10. self.updater = updater
  11. #self.updater.update()
  12.  
  13. def get(self):
  14. #call fetcher
  15. self.updater.update()
  16.  
  17. #render
  18. self.render("chart.html",
  19. stata = self.updater.history.stata,
  20. )
  21.  
  22. def make_app():
  23. return tornado.web.Application([
  24. (r"/", MainHandler, {'updater': updater}),
  25. (r"/static/(.*)", tornado.web.StaticFileHandler, {"path": "static"}),
  26. ])
  27.  
  28. class ThreadedClient(threading.Thread):
  29. def __init__(self, updater):
  30. threading.Thread.__init__(self)
  31.  
  32. def run(self):
  33. while True:
  34. updater.update()
  35. time.sleep(10)
  36.  
  37.  
  38.  
  39. if __name__ == "__main__":
  40. updater = dator.Updater()
  41.  
  42. client_instance = ThreadedClient(updater)
  43. client_instance.start()
  44.  
  45.  
  46. app = make_app()
  47. app.listen(8888)
  48. tornado.ioloop.IOLoop.current().start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement