def GET(self): params = web.input(dataset="week1") try: if params.dataset == "week1": config.set_datadir("../data/week1") elif params.dataset == "week4": config.set_datadir("../data/week4") imp_file = open(os.path.join(config.DATA_DIR, "important.json")) imp_json = imp_file.read() return imp_json except Exception, e: raise web.notfound(str(e))
class Likelihoods: def GET(self): params = web.input() web.header('Content-Type', 'application/json') dataset = params.dataset filename = params.machine + "-" + params.metric + ".data" path = os.path.join(config.TS_DIR, filename) likelihoods = get_likelihoods("cascade", path, base=int(params.base), levels=int(params.levels)) return json.dumps(likelihoods) class Annotations: def POST(self): json_data = web.data() # get 'name' from json_data name = json.loads(json_data)['name'] path = os.path.join(config.ANNOTATIONS_DIR, name + "_" + time.time() + ".json") with open(path, 'w') as annotation_file: annotation_file.write(json_data) return "Annotations!" if __name__ == "__main__": config.set_datadir("../data/week1") # remove to keep data path as ../data app = web.application(urls, globals()) app.run()
return json.dumps(anomalies) except Exception, e: print "Exception:", e traceback.print_exc() return str(e) class Likelihoods: def GET(self): params = web.input() web.header('Content-Type', 'application/json') dataset = params.dataset filename = params.machine + "-" + params.metric + ".data" path = os.path.join(config.TS_DIR, filename) likelihoods = get_likelihoods("cascade", path, base=int(params.base), levels=int(params.levels)) return json.dumps(likelihoods) class Annotations: def POST(self): json_data = web.data() # get 'name' from json_data name = json.loads(json_data)['name'] path = os.path.join(config.ANNOTATIONS_DIR, name + "_" + time.time() + ".json") with open(path, 'w') as annotation_file: annotation_file.write(json_data) return "Annotations!" if __name__ == "__main__": config.set_datadir("../data/week1") # remove to keep data path as ../data app = web.application(urls, globals()) app.run()