Harden backup JSON parsing and fix queue display

This commit is contained in:
2026-02-08 03:54:51 +03:00
parent 97524b92a2
commit a98292604a
2 changed files with 52 additions and 17 deletions

View File

@@ -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)