From ed26def7d76ac011075c11e8c1679ed1f7a08abc Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Sat, 21 Feb 2026 16:48:40 +0100
Subject: [PATCH] feat: Clickable stat tiles, view toggle, CPU/memory metrics, restore fix
---
app/app/routers/restore.py | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/app/app/routers/restore.py b/app/app/routers/restore.py
index 5c0cda6..b487952 100644
--- a/app/app/routers/restore.py
+++ b/app/app/routers/restore.py
@@ -22,15 +22,14 @@
source: str,
dry_run: bool,
) -> AsyncGenerator[str, None]:
- """
- Async generator that drives the restore workflow and yields SSE events.
- """
+ """Async generator that drives the restore workflow and yields SSE events."""
base_args = ["restore", project, env]
if dry_run:
base_args.append("--dry-run")
if source == "offsite":
- download_args = ["offsite", "download", project, env]
+ # ops offsite restore <project> <env> — downloads from offsite storage
+ download_args = ["offsite", "restore", project, env]
yield _sse_line({"line": f"Downloading {project}/{env} from offsite...", "timestamp": _now()})
download_ok = True
@@ -69,7 +68,7 @@
"""
Restore a backup for the given project/env.
- Uses Server-Sent Events (SSE) to stream real-time progress to the client.
+ Uses Server-Sent Events (SSE) to stream real-time progress.
Parameters are passed as query strings since EventSource only supports GET.
"""
return StreamingResponse(
--
Gitblit v1.3.1