fix: broken subprocess command and tuple unpacking in app.py #19
23
app.py
23
app.py
@@ -16,16 +16,21 @@ 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("\"'")
|
||||
if not text:
|
||||
continue
|
||||
# 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("\"'"))
|
||||
|
||||
candidate = Path(text)
|
||||
if not candidate.is_absolute():
|
||||
candidate = APP_DIR / candidate
|
||||
|
||||
if candidate.suffix.lower() in IMAGE_EXTENSIONS and candidate.exists():
|
||||
return candidate
|
||||
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
|
||||
|
||||
return None
|
||||
|
||||
|
||||
Reference in New Issue
Block a user