Example #1
0
 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))
Example #2
0
 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))
Example #3
0
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()
Example #4
0
                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()