Initial Commit

This commit is contained in:
G. Gibson 2026-08-24 13:23:04 -07:00
commit 5a87c50f7d
10 changed files with 2710 additions and 0 deletions

26
update_playlists.py Executable file
View file

@ -0,0 +1,26 @@
#!/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