Remade generic BBC R1 downloader into one tailored for Pete Tong

- `yt-dlp` stopped working so a switch to `get_iplayer` was necessary
- Added sending a notification to the backend api
- Added logging and general error handling
This commit is contained in:
florian committed 2025-10-19 20:45:09 +02:00
1 parent 7da6b09981
commit 9686ae26e4
11 files changed
+314 -288

No files matched your search

+19
View File
@@ -0,0 +1,19 @@
import logging
import os
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO").upper()
if LOG_LEVEL not in {"ERROR", "DEBUG", "INFO", "WARNING", "CRITICAL"}:
LOG_LEVEL = "INFO"
def setup_logger(name: str) -> logging.Logger:
logger = logging.getLogger(name)
if not logger.handlers:
handler = logging.StreamHandler()
formatter = logging.Formatter(
'%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(getattr(logging, LOG_LEVEL))
logger.debug(f"Logger {name} initialized with level {LOG_LEVEL}")
return logger