21 lines
622 B
Python
21 lines
622 B
Python
|
|
import json
|
||
|
|
from pathlib import Path
|
||
|
|
|
||
|
|
g = json.loads(Path('graphify-out/graph.json').read_text(encoding='utf-8'))
|
||
|
|
nodes = g.get('nodes', [])
|
||
|
|
edges = g.get('edges', [])
|
||
|
|
print(f'Nodes: {len(nodes)}, Edges: {len(edges)}')
|
||
|
|
|
||
|
|
communities = g.get('communities', g.get('clusters', {}))
|
||
|
|
if communities:
|
||
|
|
print(f'Communities: {len(communities)}')
|
||
|
|
|
||
|
|
# Show node labels and types
|
||
|
|
for n in nodes[:40]:
|
||
|
|
nid = n.get('id', '?')
|
||
|
|
label = n.get('label', n.get('name', '?'))
|
||
|
|
ntype = n.get('type', n.get('node_type', '?'))
|
||
|
|
print(f' {nid}: {label} [{ntype}]')
|
||
|
|
if len(nodes) > 40:
|
||
|
|
print(f' ... and {len(nodes)-40} more')
|