PublicMatt
1e53178676
feat(config): make music base path configurable via env var
...
hardcoded ~/Music path broke on any non-standard setup.
`music_base_path` on root CLI and `Command` base reads from $MUSIC_BASE_PATH.
`seasons()` and `current_quarter()` now take the path explicitly.
adds .env.example, .envrc, and a pytest covering --help output.
2026-08-08 11:28:53 -07:00
matt
b9f6aaf462
feat(kexp): download kexp playlist from rest api
2026-08-04 12:28:00 -07:00
matt
bde1ddf465
add shazm recog fallback.
2026-05-12 20:54:54 -07:00
matt
c36a6a7f62
replace prints with structlog.
2026-05-06 16:11:30 -07:00
matt
ce66005bb3
fix yt download: save to quarter dir, parse title for artist/track.
2026-05-06 16:08:08 -07:00
matt
7982c7700b
migrate cli from click to pydantic-settings.
2026-05-06 15:57:08 -07:00
GitMatt
323d6c0499
add kexp archive option
2025-02-05 15:36:01 -08:00
GitMatt
bacf927d4b
extract to helper dir.
2025-01-20 13:54:37 -08:00
GitMatt
27453f505e
remove dependency on shazam.
2025-01-20 13:01:50 -08:00
publicmatt
404deff6e4
init
2025-01-20 12:00:18 -08:00