Deploy-Befunde gefixt: Disc-Typ-Verlust, giftiger Prescan-Cache, caps-Import
Ampel / ampel (push) Failing after 28s

- Pre-Scan verlor den erkannten Typ (BDs hiessen immer "DVD"): scan()
  reicht disc_type jetzt in die Zweige durch
- GIFTIG: Cache-Key nur aus Geraetepfad — die naechste Disc im selben
  Laufwerk haette die Metadaten der vorherigen geerbt. Key enthaelt jetzt
  einen Disc-Fingerabdruck (Label|Groesse)
- Worker-Faehigkeiten: import caps auf Modulebene — im worker_ready-Signal
  war /app nicht mehr im sys.path (ModuleNotFoundError im Deploy-Log)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-07-23 20:54:14 +02:00
parent b584cc29ad
commit 7652afe955
3 changed files with 26 additions and 8 deletions
+8 -3
View File
@@ -30,10 +30,15 @@ FALLBACK_YEAR: Final[int] = 2000
FALLBACK_TITLE: Final[str] = "Unbekannter Titel"
def generate_prescan_key(device_path: str, is_audio: bool = False) -> str:
"""Generiere Cache-Key für Pre-Scan."""
def generate_prescan_key(device_path: str, is_audio: bool = False, fingerprint: str = "") -> str:
"""Generiere Cache-Key für Pre-Scan.
fingerprint (Label+Größe der DISC) ist Pflichtbestandteil seit 23.07.:
Ein Key nur aus dem Gerätepfad servierte der NÄCHSTEN Disc im selben
Laufwerk die Metadaten der vorherigen.
"""
prefix = PRESCAN_AUDIO_PREFIX if is_audio else PRESCAN_VIDEO_PREFIX
return f"{prefix}{device_path}"
return f"{prefix}{device_path}:{fingerprint}"
def generate_confirmed_key(title: str, year: Optional[int] = None) -> str: