|
1 | 1 | import requests |
2 | 2 | import json |
| 3 | +from collections import Counter |
3 | 4 |
|
4 | | -url = "https://raw.githubusercontent.com/SingularityNET-Archive/SingularityNET-Archive/refs/heads/main/Data/Snet-Ambassador-Program/Meeting-Summaries/2025/meeting-summaries-array.json" # replace with your remote JSON URL |
| 5 | +# URL to the JSON file |
| 6 | +url = "https://raw.githubusercontent.com/SingularityNET-Archive/SingularityNET-Archive/refs/heads/main/Data/Snet-Ambassador-Program/Meeting-Summaries/2025/meeting-summaries-array.json" |
5 | 7 |
|
| 8 | +# Fetch JSON data from URL |
6 | 9 | response = requests.get(url) |
7 | 10 | data = response.json() |
8 | 11 |
|
9 | | -# Handle if JSON is a list |
| 12 | +# --- Count workgroup values --- |
| 13 | +workgroup_counts = Counter() |
| 14 | + |
| 15 | +# If top-level JSON is a list: |
10 | 16 | if isinstance(data, list): |
11 | | - data = data[0] |
| 17 | + for item in data: |
| 18 | + if isinstance(item, dict): |
| 19 | + workgroup = item.get("workgroup", "Unknown Workgroup") |
| 20 | + workgroup_counts[workgroup] += 1 |
| 21 | +# If top-level JSON is a dict: |
| 22 | +elif isinstance(data, dict): |
| 23 | + workgroup = data.get("workgroup", "Unknown Workgroup") |
| 24 | + workgroup_counts[workgroup] += 1 |
| 25 | + |
| 26 | +# --- Save summary to a text file --- |
| 27 | +summary_lines = ["Workgroup Counts Summary:\n"] |
| 28 | +for workgroup, count in workgroup_counts.items(): |
| 29 | + summary_lines.append(f"{workgroup}: {count}") |
| 30 | + |
| 31 | +summary_text = "\n".join(summary_lines) |
12 | 32 |
|
13 | | -workgroup = data.get("workgroup", "Unknown Workgroup") |
14 | | -print(workgroup) |
| 33 | +with open("workgroup_summary.txt", "w", encoding="utf-8") as f: |
| 34 | + f.write(summary_text) |
15 | 35 |
|
| 36 | +print("Summary saved to workgroup_summary.txt") |
0 commit comments