no-name-here commited on
Commit
7047185
ยท
verified ยท
1 Parent(s): 4883a7c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -7
app.py CHANGED
@@ -400,14 +400,18 @@ def _build_live_view_text(chat_id: int, mode: str = "status") -> str:
400
  else:
401
  status = compose_status_message(chat_id, include_config=False, include_logs=False)
402
  logs = session.get('live_log_lines_user', [])
403
- log_tail = "\n".join(logs[-15:]) if logs else "No logs yet."
404
- pause_note = "\n\n<i>โธ Auto-updates paused โ€” tap โ–ถ๏ธ Resume to continue</i>" if is_paused else ""
 
 
 
 
405
 
406
  # Only show log tail while actively streaming
407
  if state in ("streaming", "starting", "paused", "reconnecting"):
408
  return (
409
- f"{status}\n\n"
410
- f"๐Ÿ“‹ <b>Recent Logs:</b>\n<pre>{esc(log_tail)}</pre>"
411
  f"{pause_note}"
412
  )
413
  else:
@@ -893,7 +897,6 @@ def compose_status_message(chat_id: int, include_config: bool = False, include_l
893
  ]
894
 
895
  lines += [
896
- "",
897
  *stats_lines,
898
  f"๐ŸŽฌ <b>Input:</b> <code>{esc(cur_url)}</code> ({idx+1}/{len(playlist)})",
899
  f"๐Ÿ” <b>Loop:</b> <code>{session.get('current_loop_iteration', 0)+1}/{loop_total}</code>",
@@ -906,8 +909,11 @@ def compose_status_message(chat_id: int, include_config: bool = False, include_l
906
 
907
  if include_logs and state in ("streaming", "paused", "starting", "reconnecting"):
908
  user_logs = session.get('live_log_lines_user', [])
909
- last_logs = "\n".join(user_logs[-6:]) if user_logs else "No logs yet."
910
- lines += ["", "๐Ÿ“‹ <b>Recent Logs:</b>", f"<pre>{esc(last_logs)}</pre>"]
 
 
 
911
 
912
  return "\n".join(lines)
913
 
 
400
  else:
401
  status = compose_status_message(chat_id, include_config=False, include_logs=False)
402
  logs = session.get('live_log_lines_user', [])
403
+ def _compact_log(line: str) -> str:
404
+ stripped = re.sub(r'^\d{2}:\d{2}:\d{2} ', '', line)
405
+ return (stripped[:58] + "โ€ฆ") if len(stripped) > 58 else stripped
406
+ compact_logs = [_compact_log(l) for l in logs[-5:]] if logs else ["No logs yet."]
407
+ log_tail = "\n".join(compact_logs)
408
+ pause_note = "\n<i>โธ Paused โ€” tap โ–ถ๏ธ Resume</i>" if is_paused else ""
409
 
410
  # Only show log tail while actively streaming
411
  if state in ("streaming", "starting", "paused", "reconnecting"):
412
  return (
413
+ f"{status}\n"
414
+ f"๐Ÿ“‹ <b>Logs:</b> <pre>{esc(log_tail)}</pre>"
415
  f"{pause_note}"
416
  )
417
  else:
 
897
  ]
898
 
899
  lines += [
 
900
  *stats_lines,
901
  f"๐ŸŽฌ <b>Input:</b> <code>{esc(cur_url)}</code> ({idx+1}/{len(playlist)})",
902
  f"๐Ÿ” <b>Loop:</b> <code>{session.get('current_loop_iteration', 0)+1}/{loop_total}</code>",
 
909
 
910
  if include_logs and state in ("streaming", "paused", "starting", "reconnecting"):
911
  user_logs = session.get('live_log_lines_user', [])
912
+ def _fmt_log(l):
913
+ s = re.sub(r'^\d{2}:\d{2}:\d{2} ', '', l)
914
+ return (s[:58] + "โ€ฆ") if len(s) > 58 else s
915
+ last_logs = "\n".join([_fmt_log(l) for l in user_logs[-5:]]) if user_logs else "No logs yet."
916
+ lines += ["", f"๐Ÿ“‹ <b>Logs:</b> <pre>{esc(last_logs)}</pre>"]
917
 
918
  return "\n".join(lines)
919