commons.py 886 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import ujson as json
  2. import tornado.web
  3. class BaseHandler(tornado.web.RequestHandler):
  4. RANDOM_NUMBER = "randomNumber"
  5. ID = "id"
  6. QUERIES = "queries"
  7. def compute_etag(self):
  8. return None
  9. class PlainHandler(BaseHandler):
  10. def set_default_headers(self):
  11. self.set_header("Content-Type", "text/plain")
  12. class HtmlHandler(BaseHandler):
  13. def set_default_headers(self):
  14. self.set_header("Content-Type", "text/html; charset=UTF-8")
  15. class JsonHandler(BaseHandler):
  16. def set_default_headers(self):
  17. self.set_header("Content-Type", "application/json")
  18. class PlaintextHelloWorldHandler(PlainHandler):
  19. HELLO_WORLD = b"Hello, World!"
  20. def get(self):
  21. self.finish(self.HELLO_WORLD)
  22. class JsonHelloWorldHandler(JsonHandler):
  23. def get(self):
  24. obj = json.dumps({"message": "Hello, World!"})
  25. self.finish(obj)