Harden backup JSON parsing and fix queue display
This commit is contained in:
@@ -41,30 +41,30 @@ async def worker():
|
||||
|
||||
def format_status() -> str:
|
||||
pending = list(_pending)
|
||||
lines = ["?? Queue"]
|
||||
lines.append(f"?? Running: {_current_label or 'idle'}")
|
||||
lines.append(f"? Pending: {len(pending)}")
|
||||
lines = ["🧾 Queue"]
|
||||
lines.append(f"🔄 Running: {_current_label or 'idle'}")
|
||||
lines.append(f"⏳ Pending: {len(pending)}")
|
||||
if pending:
|
||||
preview = ", ".join([p[0] for p in pending[:5]])
|
||||
lines.append(f"?? Next: {preview}")
|
||||
return "".join(lines)
|
||||
lines.append(f"➡️ Next: {preview}")
|
||||
return "\n".join(lines)
|
||||
|
||||
|
||||
def format_details(limit: int = 10) -> str:
|
||||
now = time.time()
|
||||
lines = ["?? Queue details"]
|
||||
lines = ["🧾 Queue details"]
|
||||
if _current_label:
|
||||
started_at = _current_meta.get("started_at") if _current_meta else None
|
||||
runtime = f"{int(now - started_at)}s" if started_at else "n/a"
|
||||
lines.append(f"?? Running: {_current_label} ({runtime})")
|
||||
lines.append(f"🔄 Running: {_current_label} ({runtime})")
|
||||
else:
|
||||
lines.append("?? Running: idle")
|
||||
lines.append("🔄 Running: idle")
|
||||
|
||||
pending = list(_pending)
|
||||
lines.append(f"? Pending: {len(pending)}")
|
||||
lines.append(f"⏳ Pending: {len(pending)}")
|
||||
if pending:
|
||||
lines.append("?? Position | Label | Wait")
|
||||
lines.append("🔢 Position | Label | Wait")
|
||||
for i, (label, enqueued_at) in enumerate(pending[:limit], start=1):
|
||||
wait = int(now - enqueued_at)
|
||||
lines.append(f"{i:>3} | {label} | {wait}s")
|
||||
return "".join(lines)
|
||||
return "\n".join(lines)
|
||||
|
||||
Reference in New Issue
Block a user