Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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