BaseClass.py 966 B

123456789101112131415161718192021222324252627282930
  1. import tornado.web
  2. import json
  3. import numpy as np
  4. class BaseHandler(tornado.web.RequestHandler):
  5. def set_default_headers(self):
  6. print("setting headers!!!")
  7. self.set_header("access-control-allow-origin", "*")
  8. self.set_header("Access-Control-Allow-Headers", "x-requested-with")
  9. self.set_header('Access-Control-Allow-Methods', 'GET, PUT, DELETE, OPTIONS')
  10. # HEADERS!
  11. self.set_header("Access-Control-Allow-Headers", "access-control-allow-origin,authorization,content-type")
  12. def options(self):
  13. # no body
  14. self.set_status(204)
  15. self.finish()
  16. class NpEncoder(json.JSONEncoder):
  17. def default(self, obj):
  18. if isinstance(obj, np.integer):
  19. return int(obj)
  20. elif isinstance(obj, np.floating):
  21. return float(obj)
  22. elif isinstance(obj, np.ndarray):
  23. return obj.tolist()
  24. else:
  25. return super(NpEncoder, self).default(obj)