feat: implement AI-powered pinned city forecast dashboard with real-time METAR and market analysis integration

This commit is contained in:
2569718930@qq.com
2026-04-27 00:19:52 +08:00
parent ef8ef833b9
commit d46e0c2e81
8 changed files with 66 additions and 606 deletions
-20
View File
@@ -36,7 +36,6 @@ from web.scan_terminal_service import (
build_scan_city_ai_forecast_payload,
build_scan_terminal_ai_payload,
build_scan_terminal_payload,
stream_metar_summary_payload,
stream_scan_city_ai_forecast_payload,
)
from web.core import (
@@ -1811,22 +1810,3 @@ async def scan_terminal_ai_city_stream(request: Request):
"X-Accel-Buffering": "no",
},
)
@router.post("/api/ai/metar-summary")
async def ai_metar_summary_stream(request: Request):
_assert_entitlement(request)
try:
body = await request.json()
except Exception:
body = {}
if not isinstance(body, dict):
raise HTTPException(status_code=400, detail="Invalid JSON body")
return StreamingResponse(
stream_metar_summary_payload(body),
media_type="text/event-stream",
headers={
"Cache-Control": "no-store",
"X-Accel-Buffering": "no",
},
)