Spaces:
Running
Running
CodexCLI Bot
commited on
Commit
·
0f29c3b
1
Parent(s):
2ac8caf
pipeline: when no conference logo uploaded, apply default NeurIPS right_logo.png from assets/neurips.png
Browse files
app.py
CHANGED
|
@@ -318,6 +318,35 @@ def _apply_meeting_logo(OUTPUT_DIR: Path, meeting_logo_file, logs):
|
|
| 318 |
if not meeting_logo_file:
|
| 319 |
return False
|
| 320 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 321 |
logos_dir = OUTPUT_DIR / "poster_latex_proj" / "logos"
|
| 322 |
target = logos_dir / "right_logo.png"
|
| 323 |
try:
|
|
@@ -2679,8 +2708,10 @@ def run_pipeline(arxiv_url, pdf_file, openai_key, logo_files, meeting_logo_file,
|
|
| 2679 |
return
|
| 2680 |
|
| 2681 |
# ====== NEW: Post-processing (optional features) ======
|
| 2682 |
-
# 1) Optional meeting logo replacement
|
| 2683 |
applied_logo = _apply_meeting_logo(OUTPUT_DIR, meeting_logo_file, logs)
|
|
|
|
|
|
|
| 2684 |
|
| 2685 |
# 2) Optional theme color update
|
| 2686 |
rgb_tuple = _parse_rgb(theme_rgb)
|
|
|
|
| 318 |
if not meeting_logo_file:
|
| 319 |
return False
|
| 320 |
|
| 321 |
+
def _ensure_right_logo_default(OUTPUT_DIR: Path, logs):
|
| 322 |
+
"""If no right_logo.png exists in output poster project, copy a default NeurIPS logo.
|
| 323 |
+
Looks for Paper2Poster/assets/neurips.png first, else template/logos/right_logo.png.
|
| 324 |
+
Returns True if a logo was written.
|
| 325 |
+
"""
|
| 326 |
+
try:
|
| 327 |
+
logos_dir = OUTPUT_DIR / "poster_latex_proj" / "logos"
|
| 328 |
+
target = logos_dir / "right_logo.png"
|
| 329 |
+
if target.exists():
|
| 330 |
+
return False
|
| 331 |
+
# Preferred default
|
| 332 |
+
prefer_assets = ROOT / "Paper2Poster" / "assets" / "neurips.png"
|
| 333 |
+
fallback_tpl = ROOT / "template" / "logos" / "right_logo.png"
|
| 334 |
+
src = None
|
| 335 |
+
if prefer_assets.exists():
|
| 336 |
+
src = prefer_assets
|
| 337 |
+
elif fallback_tpl.exists():
|
| 338 |
+
src = fallback_tpl
|
| 339 |
+
if src is None:
|
| 340 |
+
logs.append("⚠️ No default right_logo source found (neurips.png or template right_logo.png).")
|
| 341 |
+
return False
|
| 342 |
+
logos_dir.mkdir(parents=True, exist_ok=True)
|
| 343 |
+
shutil.copy2(src, target)
|
| 344 |
+
logs.append(f"🏷️ Applied default conference logo → {target.relative_to(OUTPUT_DIR)}")
|
| 345 |
+
return True
|
| 346 |
+
except Exception as e:
|
| 347 |
+
logs.append(f"⚠️ Failed to apply default right_logo: {e}")
|
| 348 |
+
return False
|
| 349 |
+
|
| 350 |
logos_dir = OUTPUT_DIR / "poster_latex_proj" / "logos"
|
| 351 |
target = logos_dir / "right_logo.png"
|
| 352 |
try:
|
|
|
|
| 2708 |
return
|
| 2709 |
|
| 2710 |
# ====== NEW: Post-processing (optional features) ======
|
| 2711 |
+
# 1) Optional meeting logo replacement; if not provided, apply default NeurIPS
|
| 2712 |
applied_logo = _apply_meeting_logo(OUTPUT_DIR, meeting_logo_file, logs)
|
| 2713 |
+
if not applied_logo:
|
| 2714 |
+
_ensure_right_logo_default(OUTPUT_DIR, logs)
|
| 2715 |
|
| 2716 |
# 2) Optional theme color update
|
| 2717 |
rgb_tuple = _parse_rgb(theme_rgb)
|