系统设置增加「系统更新」Tab:中控本机更新与客户端远程更新,实例页入口移除。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user