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
Files changed (1) hide show
  1. app.py +32 -1
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)