def do_POST(self): if re.search('/edge/status_report/*', self.path) is not None: edge_id = self.path.split('/')[-1] data = self.rfile.read() edge = json.loads(data) self.send_response(200) self.end_headers() edges = Edges.get_instance() edges.update_edge(edge_id, edge) log.info('edge {} report status {}'.format(edge_id, edge)) else: self.send_response(403) self.send_header('Content-Type', 'application/json') self.end_headers() return
def do_GET(self): if re.search('/content/*', self.path) is not None: content_id = self.path.split('/')[-1] self.send_response(200) self.send_header('Content-Type', 'application/json') self.end_headers() edges = Edges.get_instance() target = edges.get_edge(content_id) json_string = json.dumps(target) self.wfile.write(bytes(json_string, 'utf-8')) log.info('Access {} in {}'.format(content_id, json_string)) else: self.send_response(403) self.send_header('Content-Type', 'application/json') self.end_headers() return