except Exception as ex:
logging.exception("API error.")
return ex.message, 500, CORS_HEADER
+
+
+class DrawD3jsgraph(Resource):
+
+ global net
+
+ def get(self):
+ nodes = list()
+ nodes2 = list()
+ links = list()
+ # add all DCs
+ #for dc in net.dcs:
+ for node_name in net.DCNetwork_graph.nodes():
+ nodes2.append(node_name)
+ node_index = nodes2.index(node_name)
+ node_dict = {"name":node_name,"group":node_index}
+ nodes.append(node_dict)
+
+ # add links between other DCs
+ for node1_name in net.DCNetwork_graph.nodes():
+ node1_index = nodes2.index(node1_name)
+ for node2_name in net.DCNetwork_graph.neighbors(node1_name):
+ node2_index = nodes2.index(node2_name)
+ edge_dict = {"source": node1_index, "target": node2_index, "value": 10}
+ links.append(edge_dict)
+
+ json = {"nodes":nodes, "links":links}
+ return json, 200, CORS_HEADER
\ No newline at end of file