radio/update_playlists.py
2026-08-24 13:23:04 -07:00

26 lines
726 B
Python
Executable file

#!/usr/bin/env python3
"""Regenerate per-show playlist files based on playback history."""
import os
import sys
import json
import sqlite3
from pathlib import Path
from datetime import datetime
AUDIO_ROOT = Path(__file__).resolve().parent
PLAYLISTS_DIR = AUDIO_ROOT / "playlists"
STATE_DB = AUDIO_ROOT / "state" / "played.db"
SUBS_DB = AUDIO_ROOT / "state" / "subscriptions.db"
SHOWS_DIR = AUDIO_ROOT / "podcasts"
def get_played_db():
STATE_DB.parent.mkdir(parents=True, exist_ok=True)
conn = sqlite3.connect(str(STATE_DB))
conn.execute("""CREATE TABLE IF NOT EXISTS played (
filename TEXT PRIMARY KEY,
show TEXT,
played_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)""")
return conn