fix: broken subprocess command and tuple unpacking in app.py #19

Merged
llabeyrie merged 2 commits from fix/app-critical-bugs into main 2026-03-19 18:16:16 +00:00
Showing only changes of commit 577308af17 - Show all commits

11
app.py
View File

@@ -16,14 +16,19 @@ IMAGE_EXTENSIONS = (".png", ".jpg", ".jpeg", ".webp", ".bmp")
def _extract_image_from_stdout(stdout: str) -> Path | None:
for line in reversed(stdout.splitlines()):
text = line.strip().strip("\"'")
# Try the whole line, then the part after the last colon
# (handles "Card generated and saved to: generated_card.png")
raw = line.strip().strip("\"'")
candidates = [raw]
if ":" in raw:
candidates.append(raw.rsplit(":", 1)[1].strip().strip("\"'"))
for text in candidates:
if not text:
continue
candidate = Path(text)
if not candidate.is_absolute():
candidate = APP_DIR / candidate
if candidate.suffix.lower() in IMAGE_EXTENSIONS and candidate.exists():
return candidate