Changeset View
Changeset View
Standalone View
Standalone View
swh/graph/client.py
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | def visit_paths(self, src, edges="*", direction="forward"): | ||||
return decode_path_wrapper( | return decode_path_wrapper( | ||||
self.get_lines( | self.get_lines( | ||||
'visit/paths/{}'.format(src), | 'visit/paths/{}'.format(src), | ||||
params={ | params={ | ||||
'edges': edges, | 'edges': edges, | ||||
'direction': direction | 'direction': direction | ||||
})) | })) | ||||
def walk(self, src, dst, | def walk(self, src, dst, edges="*", traversal="dfs", | ||||
edges="*", traversal="dfs", direction="forward", last=False): | direction="forward", limit=None): | ||||
endpoint = 'walk/last/{}/{}' if last else 'walk/{}/{}' | endpoint = 'walk/{}/{}' | ||||
return self.get_lines( | return self.get_lines( | ||||
endpoint.format(src, dst), | endpoint.format(src, dst), | ||||
params={ | params={ | ||||
'edges': edges, | 'edges': edges, | ||||
'traversal': traversal, | 'traversal': traversal, | ||||
'direction': direction | 'direction': direction, | ||||
'limit': limit | |||||
}) | }) | ||||
def random_walk(self, src, dst, | def random_walk(self, src, dst, | ||||
edges="*", direction="forward", last=False): | edges="*", direction="forward", limit=None): | ||||
endpoint = 'randomwalk/last/{}/{}' if last else 'randomwalk/{}/{}' | endpoint = 'randomwalk/{}/{}' | ||||
return self.get_lines( | return self.get_lines( | ||||
endpoint.format(src, dst), | endpoint.format(src, dst), | ||||
params={ | params={ | ||||
'edges': edges, | 'edges': edges, | ||||
'direction': direction | 'direction': direction, | ||||
'limit': limit | |||||
}) | }) | ||||
def count_leaves(self, src, edges="*", direction="forward"): | def count_leaves(self, src, edges="*", direction="forward"): | ||||
return self.get( | return self.get( | ||||
'leaves/count/{}'.format(src), | 'leaves/count/{}'.format(src), | ||||
params={ | params={ | ||||
'edges': edges, | 'edges': edges, | ||||
'direction': direction | 'direction': direction | ||||
Show All 17 Lines |