Skip to content

Commit b3b3449

Browse files
committed
Update
1 parent 4b64d07 commit b3b3449

File tree

2 files changed

+172
-9
lines changed

2 files changed

+172
-9
lines changed

Import-JSON.py

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import requests
22
import json
3-
from collections import Counter
3+
from collections import defaultdict, Counter
44

55
# URL to the JSON file
66
url = "https://raw.githubusercontent.com/SingularityNET-Archive/SingularityNET-Archive/refs/heads/main/Data/Snet-Ambassador-Program/Meeting-Summaries/2025/meeting-summaries-array.json"
@@ -9,28 +9,43 @@
99
response = requests.get(url)
1010
data = response.json()
1111

12-
# --- Count workgroup values ---
12+
# --- Containers for counts and meeting lists ---
1313
workgroup_counts = Counter()
14+
workgroup_meetings = defaultdict(list)
1415

15-
# If top-level JSON is a list:
16+
# --- Process JSON ---
1617
if isinstance(data, list):
1718
for item in data:
1819
if isinstance(item, dict):
1920
workgroup = item.get("workgroup", "Unknown Workgroup")
21+
# increment count
2022
workgroup_counts[workgroup] += 1
21-
# If top-level JSON is a dict:
23+
# build meeting info string
24+
date = item.get("date", "Unknown Date")
25+
title = item.get("title") or item.get("summary") or ""
26+
meeting_info = f"{date} - {title}".strip(" -")
27+
workgroup_meetings[workgroup].append(meeting_info)
2228
elif isinstance(data, dict):
2329
workgroup = data.get("workgroup", "Unknown Workgroup")
2430
workgroup_counts[workgroup] += 1
31+
date = data.get("date", "Unknown Date")
32+
title = data.get("title") or data.get("summary") or ""
33+
meeting_info = f"{date} - {title}".strip(" -")
34+
workgroup_meetings[workgroup].append(meeting_info)
35+
36+
# --- Build summary text ---
37+
summary_lines = ["Workgroup Counts and Meetings Summary:\n"]
2538

26-
# --- Save summary to a text file ---
27-
summary_lines = ["Workgroup Counts Summary:\n"]
2839
for workgroup, count in workgroup_counts.items():
29-
summary_lines.append(f"{workgroup}: {count}")
40+
summary_lines.append(f"\n{workgroup}: {count} meetings")
41+
for i, meeting in enumerate(workgroup_meetings[workgroup], start=1):
42+
summary_lines.append(f" {i}. {meeting}")
3043

3144
summary_text = "\n".join(summary_lines)
3245

33-
with open("workgroup_summary.txt", "w", encoding="utf-8") as f:
46+
# --- Save to text file ---
47+
with open("workgroup_meetings_summary.txt", "w", encoding="utf-8") as f:
3448
f.write(summary_text)
3549

36-
print("Summary saved to workgroup_summary.txt")
50+
print("Summary saved to workgroup_meetings_summary.txt")
51+

workgroup_meetings_summary.txt

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
Workgroup Counts and Meetings Summary:
2+
3+
4+
Archives Workgroup: 9 meetings
5+
1. Unknown Date
6+
2. Unknown Date
7+
3. Unknown Date
8+
4. Unknown Date
9+
5. Unknown Date
10+
6. Unknown Date
11+
7. Unknown Date
12+
8. Unknown Date
13+
9. Unknown Date
14+
15+
Governance Workgroup: 47 meetings
16+
1. Unknown Date
17+
2. Unknown Date
18+
3. Unknown Date
19+
4. Unknown Date
20+
5. Unknown Date
21+
6. Unknown Date
22+
7. Unknown Date
23+
8. Unknown Date
24+
9. Unknown Date
25+
10. Unknown Date
26+
11. Unknown Date
27+
12. Unknown Date
28+
13. Unknown Date
29+
14. Unknown Date
30+
15. Unknown Date
31+
16. Unknown Date
32+
17. Unknown Date
33+
18. Unknown Date
34+
19. Unknown Date
35+
20. Unknown Date
36+
21. Unknown Date
37+
22. Unknown Date
38+
23. Unknown Date
39+
24. Unknown Date
40+
25. Unknown Date
41+
26. Unknown Date
42+
27. Unknown Date
43+
28. Unknown Date
44+
29. Unknown Date
45+
30. Unknown Date
46+
31. Unknown Date
47+
32. Unknown Date
48+
33. Unknown Date
49+
34. Unknown Date
50+
35. Unknown Date
51+
36. Unknown Date
52+
37. Unknown Date
53+
38. Unknown Date
54+
39. Unknown Date
55+
40. Unknown Date
56+
41. Unknown Date
57+
42. Unknown Date
58+
43. Unknown Date
59+
44. Unknown Date
60+
45. Unknown Date
61+
46. Unknown Date
62+
47. Unknown Date
63+
64+
Education Workgroup: 8 meetings
65+
1. Unknown Date
66+
2. Unknown Date
67+
3. Unknown Date
68+
4. Unknown Date
69+
5. Unknown Date
70+
6. Unknown Date
71+
7. Unknown Date
72+
8. Unknown Date
73+
74+
AI Sandbox/Think-tank: 9 meetings
75+
1. Unknown Date
76+
2. Unknown Date
77+
3. Unknown Date
78+
4. Unknown Date
79+
5. Unknown Date
80+
6. Unknown Date
81+
7. Unknown Date
82+
8. Unknown Date
83+
9. Unknown Date
84+
85+
Video Workgroup: 1 meetings
86+
1. Unknown Date
87+
88+
Marketing Guild: 10 meetings
89+
1. Unknown Date
90+
2. Unknown Date
91+
3. Unknown Date
92+
4. Unknown Date
93+
5. Unknown Date
94+
6. Unknown Date
95+
7. Unknown Date
96+
8. Unknown Date
97+
9. Unknown Date
98+
10. Unknown Date
99+
100+
AI Ethics WG: 8 meetings
101+
1. Unknown Date
102+
2. Unknown Date
103+
3. Unknown Date
104+
4. Unknown Date
105+
5. Unknown Date
106+
6. Unknown Date
107+
7. Unknown Date
108+
8. Unknown Date
109+
110+
WG Sync Call: 5 meetings
111+
1. Unknown Date
112+
2. Unknown Date
113+
3. Unknown Date
114+
4. Unknown Date
115+
5. Unknown Date
116+
117+
Knowledge Base Workgroup: 5 meetings
118+
1. Unknown Date
119+
2. Unknown Date
120+
3. Unknown Date
121+
4. Unknown Date
122+
5. Unknown Date
123+
124+
Writers Workgroup: 2 meetings
125+
1. Unknown Date
126+
2. Unknown Date
127+
128+
Research and Development Guild: 2 meetings
129+
1. Unknown Date
130+
2. Unknown Date
131+
132+
Onboarding Workgroup: 2 meetings
133+
1. Unknown Date
134+
2. Unknown Date
135+
136+
African Guild: 2 meetings
137+
1. Unknown Date
138+
2. Unknown Date
139+
140+
Treasury Automation WG: 1 meetings
141+
1. Unknown Date
142+
143+
Gamers Guild: 2 meetings
144+
1. Unknown Date
145+
2. Unknown Date
146+
147+
Strategy Guild: 1 meetings
148+
1. Unknown Date

0 commit comments

Comments
 (0)