feat: mark missing files as pending and auto-mount series volume when Sonarr is active
Add "pending" flag to cached() error response for missing files to enable download status detection. Update docker-compose to always mount series volume with fallback default path instead of requiring manual uncomment. Update README to clarify that SERIES_MEDIA_VOLUME must point to actual host path when Sonarr is enabled.
This commit is contained in:
@@ -32,7 +32,7 @@ Beim ersten Start:
|
||||
cp .env.example .env
|
||||
```
|
||||
|
||||
Danach die Werte in `.env` eintragen. Sonarr und SABnzbd werden dort durch Auskommentieren der jeweiligen Variablen aktiviert.
|
||||
Danach die Werte in `.env` eintragen. Sonarr und SABnzbd werden dort durch Auskommentieren der jeweiligen Variablen aktiviert. Wenn Sonarr aktiv ist, muss `SERIES_MEDIA_VOLUME` auf den echten Host-Pfad deiner Serien-Library zeigen; dieser Ordner wird in den Dashboard-Container nach `/media/serien` gemountet.
|
||||
|
||||
## Start
|
||||
|
||||
|
||||
@@ -124,7 +124,7 @@ def run_ffprobe(path):
|
||||
|
||||
def cached(path):
|
||||
p = Path(path)
|
||||
if not p.exists(): return {"error": f"Datei nicht gefunden: {p}"}
|
||||
if not p.exists(): return {"error": f"Datei nicht gefunden: {p}", "pending": True}
|
||||
mtime = p.stat().st_mtime; con = db(); row = con.execute("SELECT mtime,data FROM media_cache WHERE path=?", (str(p),)).fetchone(); con.close()
|
||||
if row and float(row["mtime"]) == float(mtime): return json.loads(row["data"])
|
||||
return None
|
||||
|
||||
+2
-2
@@ -10,8 +10,8 @@ services:
|
||||
volumes:
|
||||
# Host-Pfad deiner Film-Library -> interner Dashboard-Pfad
|
||||
- ${FILM_MEDIA_VOLUME}:/media/filme:ro
|
||||
# Sonarr aktivieren, wenn SERIES_MEDIA_VOLUME gesetzt ist:
|
||||
# - ${SERIES_MEDIA_VOLUME}:/media/serien:ro
|
||||
# Falls Sonarr verwendet wird, muss SERIES_MEDIA_VOLUME auf die Serien-Library zeigen.
|
||||
- ${SERIES_MEDIA_VOLUME:-/nesflix/serien}:/media/serien:ro
|
||||
- ./data:/data
|
||||
networks:
|
||||
- media
|
||||
|
||||
Reference in New Issue
Block a user