import gradio as gr import json import os from datetime import datetime import urllib.parse # Data folder paths DATA_BASE = "Viewer/Data/Our_system" FOLDER_MAP = { "qa_subtopics": f"{DATA_BASE}/QA+Topics", "qa_sdgs": f"{DATA_BASE}/QA+SDGs", "summary_subtopics": f"{DATA_BASE}/Summary+Topics", "summary_sdgs": f"{DATA_BASE}/Summary+SDG" } def get_available_events(): """Get all available events from JSON files""" events = set() for folder in FOLDER_MAP.values(): if os.path.exists(folder): for file in os.listdir(folder): if file.endswith('_combined_data.json'): event_name = file.replace('_combined_data.json', '') if not event_name.isdigit(): events.add(event_name) return sorted(list(events)) def load_event_data(event_name, format_type, view_type): """Load and render event data as HTML""" if not event_name: return '
{filename}
{str(e)}
Explore events organized by topics or SDGs