mirror of
https://github.com/mistergibson/radio.git
synced 2026-09-08 22:09:51 -07:00
26 lines
726 B
Python
Executable file
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
|