系统设置增加「系统更新」Tab:中控本机更新与客户端远程更新,实例页入口移除。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-04 07:24:36 +08:00
parent f2b29870ae
commit bce446178d
8 changed files with 497 additions and 199 deletions
+34 -1
View File
@@ -526,6 +526,39 @@ def api_open_url(iid: int):
return jsonify({"ok": True, "url": url, "base_url": inst["base_url"]})
@app.route("/api/settings/update/hub/version", methods=["GET"])
@login_required
def api_hub_self_version():
from lib.update_lib import read_git_version
return jsonify(read_git_version())
@app.route("/api/settings/update/hub", methods=["POST"])
@login_required
def api_hub_self_update():
"""系统设置:中控本机快速更新."""
from lib.update_lib import schedule_pull_and_restart
result = schedule_pull_and_restart(delay_seconds=1.5)
return jsonify(result), (200 if result.get("ok") else 400)
@app.route("/api/settings/update/clients", methods=["GET"])
@login_required
def api_update_clients():
items = [
{
"id": i["id"],
"name": i.get("name") or f"#{i['id']}",
"base_url": i.get("base_url") or "",
"enabled": bool(i.get("enabled")),
}
for i in list_instances(enabled_only=False)
]
return jsonify({"ok": True, "items": items})
@app.route("/api/instances/<int:iid>/version", methods=["GET"])
@login_required
def api_instance_version(iid: int):
@@ -540,7 +573,7 @@ def api_instance_version(iid: int):
@app.route("/api/instances/<int:iid>/update", methods=["POST"])
@login_required
def api_instance_update(iid: int):
"""实例页远程快速更新:转发客户端 Bridge /api/hub/update."""
"""系统设置远程更新客户端:转发 Bridge /api/hub/update."""
inst = get_instance(iid)
if not inst:
return jsonify({"ok": False, "msg": "实例不存在"}), 404