feat(ui): SoC Refactoring & Config Validation

- Theme Context ausgelagert (ThemeContext.tsx + useDarkMode.ts)
- Config Validation mit TMDB-API-Key Pflicht (config_validation.py)
- Cache Key Centralization (cache/keys.py)
- CD-Ripping mit abcde implementiert (Worker)
- Docker Compose mit Healthchecks & LOG_LEVEL
- ROADMAP.md & SAVEPOINT.md aktualisiert
This commit is contained in:
Hitonabi
2026-07-22 16:38:19 +02:00
parent e710151c91
commit 95c1f9b105
18 changed files with 406 additions and 104 deletions
+2 -6
View File
@@ -1,6 +1,6 @@
import os
from celery_app import celery_app
from ripping import rip_dvd, rip_bluray, detect_disc_type
from ripping import rip_dvd, rip_bluray, rip_cd, detect_disc_type
@celery_app.task(bind=True, name="worker.tasks.rip_disc")
@@ -12,11 +12,7 @@ def rip_disc(self, device_path: str, disc_id: str = None):
disc_id = device_path.replace("/", "_")
if disc_type == "cd":
return {
"status": "not_implemented",
"message": "CD-Ripping mit abcde noch nicht implementiert",
"disc_type": disc_type
}
return rip_cd(device_path, disc_id)
elif disc_type == "dvd":
return rip_dvd(device_path, disc_id)
elif disc_type == "bluray":