import tornado.web import json import numpy as np class BaseHandler(tornado.web.RequestHandler): def set_default_headers(self): print("setting headers!!!") self.set_header("access-control-allow-origin", "*") self.set_header("Access-Control-Allow-Headers", "x-requested-with") self.set_header('Access-Control-Allow-Methods', 'GET, PUT, DELETE, OPTIONS') # HEADERS! self.set_header("Access-Control-Allow-Headers", "access-control-allow-origin,authorization,content-type") def options(self): # no body self.set_status(204) self.finish() class NpEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, np.integer): return int(obj) elif isinstance(obj, np.floating): return float(obj) elif isinstance(obj, np.ndarray): return obj.tolist() else: return super(NpEncoder, self).default(obj)