def render_GET(self, request): args = request.args try: path = args.get("path")[0] start = args.get("start")[0] end = args.get("end")[0] except: return "missing arguments, please set path, start and end" data = fetchData({"start": [int(start)], "end": [int(end)]}, path) request.setHeader("Content-Type", "application/json") response = '{"data": ' + json.dumps(map(lambda datum: datum.getInfo(), data)) + "}" return response
def show_metrics(path): # This is really brittle; if you ask for something out of range of the files, it'll 500 :( data = fetchData({'start': [int(request.params.get('start'))], 'end': [int(request.params.get('end'))]}, path) response.content_type = "application/json" return {"data": map(lambda datum: datum.getInfo(), data)}