File size: 972 Bytes
f1de52c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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()