in src/graph_notebook/network/opencypher/OCNetwork.py [0:0]
def get_edge_property_value(self, data: dict, rel: dict, custom_property):
if custom_property is not EDGE_TYPE_KEY:
try:
if isinstance(custom_property, dict):
if isinstance(custom_property[data['label']], tuple) and \
custom_property[data['label']][0] in data['properties']:
if isinstance(data['properties'][custom_property[data['label']][0]], list) and \
len(data['properties'][custom_property[data['label']][0]]) >= 2:
display_label = str(data['properties'][custom_property[data['label']][0]]
[custom_property[data['label']][1]])
else:
display_label = rel[EDGE_TYPE_KEY]
else:
display_label = data['properties'][custom_property[rel[EDGE_TYPE_KEY]]]
elif isinstance(custom_property, tuple) and \
custom_property[0] in data['properties']:
display_label = str(data['properties'][custom_property[0]]
[custom_property[1]])
else:
display_label = data['properties'][custom_property]
except (KeyError, IndexError, TypeError) as e:
logger.debug(e)
display_label = rel[EDGE_TYPE_KEY]
else:
display_label = rel[EDGE_TYPE_KEY]
return display_label