Changeset View
Changeset View
Standalone View
Standalone View
swh/scanner/output.py
Show First 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | def print_node(self, node: Any, isatty: bool, level: int) -> None: | ||||
elif node.object_type == "content": | elif node.object_type == "content": | ||||
rel_path = colorize(rel_path, Color.GREEN) | rel_path = colorize(rel_path, Color.GREEN) | ||||
print(f"{begin}{rel_path}{end}") | print(f"{begin}{rel_path}{end}") | ||||
def data_as_json(self): | def data_as_json(self): | ||||
json = {} | json = {} | ||||
for node in self.source_tree.iter_tree(): | for node in self.source_tree.iter_tree(): | ||||
node_known = self.nodes_data[node.swhid()]["known"] | |||||
rel_path = os.path.relpath( | rel_path = os.path.relpath( | ||||
node.data[self.get_path_name(node)].decode(), | node.data[self.get_path_name(node)].decode(), | ||||
self.source_tree.data["path"].decode(), | self.source_tree.data["path"].decode(), | ||||
) | ) | ||||
json[rel_path] = {"swhid": str(node.swhid()), "known": node_known} | json[rel_path] = {"swhid": str(node.swhid())} | ||||
for k, v in self.nodes_data[node.swhid()].items(): | |||||
json[rel_path][k] = v | |||||
return json | return json | ||||
def print_json(self): | def print_json(self): | ||||
print(json.dumps(self.data_as_json(), indent=4, sort_keys=True)) | print(json.dumps(self.data_as_json(), indent=4, sort_keys=True)) | ||||
def print_ndjson(self): | def print_ndjson(self): | ||||
print(ndjson.dumps({k: v} for k, v in self.data_as_json().items())) | print(ndjson.dumps({k: v} for k, v in self.data_as_json().items())) |