Skip to content

Commit 04d102a

Browse files
committed
add merge summary jsons script
1 parent e2ec013 commit 04d102a

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

05_materialise/merge_summary_jsons.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import sys
2+
import json
3+
from collections import defaultdict
4+
5+
def merge(dict1, dict2):
6+
for key, value in dict2.items():
7+
if key in dict1:
8+
if isinstance(dict1[key], dict) and isinstance(value, dict):
9+
merge(dict1[key], value)
10+
else:
11+
dict1[key] += value
12+
else:
13+
dict1[key] = value
14+
return dict1
15+
16+
merged_data = defaultdict(dict)
17+
for filename in sys.argv[1:]:
18+
with open(filename, 'r') as file:
19+
data = json.load(file)
20+
merge(merged_data, data)
21+
22+
print(json.dumps(merged_data, indent=2))
23+

0 commit comments

Comments
 (0)