commons.py 864 B

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