def build_graph(data): g = Graph() dict = {} for v in data["nodes"]: id = v["id"] del v["graphID"], v["id"] g.add_vertex(id) g.set_node_attribute({id: v}) dict[id] = v for e in data["edges"]: source = e["source"] target = e["target"] del e["graphID"], e["id"], e["source"], e["target"] g.add_edge((source,target)) g.set_edge_attribute({(source,target):e}) return g
def build_graph(data): g = Graph() dict = {} for v in data["nodes"]: g.add_vertex(v.id) g.set_node_attribute({v.id: v}) dict[id] = v for e in data["edges"]: source = e["source"] target = e["target"] g.add_edge((source,target)) g.set_edge_attribute({(source,target):e}) return g