Changeset View
Changeset View
Standalone View
Standalone View
swh/graph/client.py
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | class RemoteGraphClient(RPCClient): | ||||
def walk(self, src, dst, edges="*", traversal="dfs", direction="forward"): | def walk(self, src, dst, edges="*", traversal="dfs", direction="forward"): | ||||
return self.get_lines( | return self.get_lines( | ||||
'walk/{}/{}'.format(src, dst), | 'walk/{}/{}'.format(src, dst), | ||||
params={ | params={ | ||||
'edges': edges, | 'edges': edges, | ||||
'traversal': traversal, | 'traversal': traversal, | ||||
'direction': direction | 'direction': direction | ||||
}) | }) | ||||
def count_leaves(self, src, edges="*", direction="forward"): | |||||
return self.get( | |||||
'leaves/count/{}'.format(src), | |||||
params={ | |||||
'edges': edges, | |||||
'direction': direction | |||||
}) | |||||
def count_neighbors(self, src, edges="*", direction="forward"): | |||||
return self.get( | |||||
'neighbors/count/{}'.format(src), | |||||
params={ | |||||
'edges': edges, | |||||
'direction': direction | |||||
}) | |||||
def count_visit_nodes(self, src, edges="*", direction="forward"): | |||||
return self.get( | |||||
'visit/nodes/count/{}'.format(src), | |||||
params={ | |||||
'edges': edges, | |||||
'direction': direction | |||||
}) |