def deserialize(cls, json_string):
"""
Builds a Graph from a JSON representation
:param json_string: JSON str
:return: datamodel.base.graph.Graph instance
"""
try:
graph_dict = json.loads(json_string)
result = graph.Graph(name=graph_dict['name'])
nodes = dict()
for item in graph_dict['nodes']:
nodes[item['id']] = NodeSerializer.from_dict(item['data'])
result.add_nodes(nodes.values())
for e in graph_dict['edges']:
result.connect(nodes[e['id_node_from']],
nodes[e['id_node_to']],
e['output_label'])
return result
except Exception as e:
raise
#raise GraphDeserializationException(e.message)
评论列表
文章目录