Spaces:
Sleeping
Sleeping
| import sqlite3 | |
| import json | |
| def export_to_json(): | |
| print("📦 Packing SQLite database to JSON payload...") | |
| conn = sqlite3.connect("sentiment_data.db") | |
| conn.row_factory = sqlite3.Row | |
| cursor = conn.cursor() | |
| # We only need the averages for the dashboard charts | |
| cursor.execute("SELECT * FROM sentiment_averages") | |
| rows = cursor.fetchall() | |
| data = [dict(row) for row in rows] | |
| with open("sentiment_data.json", "w") as f: | |
| json.dump(data, f) | |
| # Also fetch recent headlines for the news feed | |
| cursor.execute("SELECT * FROM sentiment_scores ORDER BY id DESC LIMIT 500") | |
| headline_rows = cursor.fetchall() | |
| headline_data = [dict(row) for row in headline_rows] | |
| with open("sentiment_headlines.json", "w") as f: | |
| json.dump(headline_data, f) | |
| print(f"✅ Successfully exported {len(data)} averages and {len(headline_data)} headlines.") | |
| if __name__ == "__main__": | |
| export_to_json() | |