commons.py 794 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 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 JsonHandler(BaseHandler):
  13. def set_default_headers(self):
  14. self.set_header("Content-Type", "application/json; charset=UTF-8")
  15. class PlaintextHelloWorldHandler(PlainHandler):
  16. HELLO_WORLD = b"Hello, World!"
  17. def get(self):
  18. self.finish(self.HELLO_WORLD)
  19. class JsonHelloWorldHandler(JsonHandler):
  20. HELLO_WORLD = {"message": "Hello, World!"}
  21. def get(self):
  22. obj = json.dumps(self.HELLO_WORLD)
  23. self.finish(obj)