修复关键位

This commit is contained in:
dekun
2026-05-22 10:56:42 +08:00
parent d144cb592a
commit 40f7a1b844
15 changed files with 143 additions and 15 deletions
+29 -6
View File
@@ -20,6 +20,7 @@ from settings_store import (
load_settings,
save_settings,
)
from url_public import browser_url, default_review_url, public_origin
HUB_HOST = os.getenv("HUB_HOST", "0.0.0.0")
HUB_PORT = int(os.getenv("HUB_PORT", "5100"))
@@ -137,10 +138,17 @@ def api_save_settings(body: SettingsBody):
@app.get("/api/settings/meta")
def api_settings_meta():
po = public_origin()
return {
"env_disabled_ids": sorted(env_force_disabled_ids()),
"hub_bridge_token_set": bool(HUB_BRIDGE_TOKEN),
"capability_options": ["order", "key", "trend"],
"public_origin": f"{po[0]}://{po[1]}" if po else None,
"public_origin_hint": (
"未设置 HUB_PUBLIC_ORIGIN 时,复盘链接若为 127.0.0.1,仅服务器本机浏览器可打开"
if not po
else "复盘/展示链接已替换为对外地址"
),
}
@@ -209,15 +217,30 @@ async def api_monitor_board():
flask_ok = isinstance(hub_mon, dict) and hub_mon.get("ok") is not False
flask_err = None
if isinstance(hub_mon, dict) and hub_mon.get("ok") is False:
flask_err = (
hub_mon.get("msg")
or hub_mon.get("error")
or (str(hub_mon.get("text") or "")[:200] or None)
)
st = hub_mon.get("status")
if st == 404:
flask_err = (
"HTTP 404:该 Flask 未注册 /api/hub/*hub_bridge 未加载)。"
"请在仓库根目录 git pull 后 pm2 restart crypto_binance crypto_gate crypto_gate_bot"
"并查看启动日志是否含 [hub_bridge] ImportError"
)
else:
flask_err = (
hub_mon.get("msg")
or hub_mon.get("error")
or (f"HTTP {st}" if st else None)
or (str(hub_mon.get("text") or "")[:120] or None)
)
raw_review = (ex.get("review_url") or "").strip()
review_link = browser_url(raw_review) if raw_review else default_review_url(
ex.get("flask_url")
)
out.append(
{
**agent_row,
"review_url": ex.get("review_url") or "",
"flask_url": ex.get("flask_url") or "",
"flask_url_browser": browser_url(ex.get("flask_url")),
"review_url": review_link,
"hub_monitor": hub_mon,
"flask_ok": flask_ok,
"flask_error": flask_err,