监控页从 iframe 改为原生 React 组件:无加载延迟,30s JSON 轮询

This commit is contained in:
2569718930@qq.com
2026-05-14 00:18:26 +08:00
parent fd12c15518
commit fc48795299
4 changed files with 209 additions and 8 deletions
+12
View File
@@ -254,3 +254,15 @@ async def monitor_page(request: Request):
async def monitor_cards(request: Request):
cards, gts = _build_cards()
return HTMLResponse(_render(cards, gts))
@router.get("/m/json")
async def monitor_json(request: Request):
cards, gts = _build_cards()
return [{
"en_name": c["en_name"], "airport": c["airport"],
"obs_time": c["time"], "current_temp": c["ct"],
"max_so_far": c["msf"], "max_temp_time": c["mtt"],
"trend_sym": c["tsym"], "trend_css": c["tcss"],
"obs_age_min": c["age"], "new_high": c["new_high"],
"temp_warm": c["warm"], "runway_pairs": c["rw_html"],
} for c in cards]