修复东京快照温度缺失:JMA 数据在 mgm_nearby 而非 jma_official_nearby

_attach_japan_official_nearby 将 JMA 数据写入 raw["mgm_nearby"],
但 _analyze 未透传 jma_official_nearby 字段到 city_weather 输出层。
改为从 mgm_nearby[0].temp 取东京 JMA 实时温度。

Tested: ruff check 通过
@
This commit is contained in:
2569718930@qq.com
2026-05-12 17:21:05 +08:00
parent a6fbbb4bef
commit 8b1abf3d56
+4 -2
View File
@@ -874,10 +874,12 @@ def _run_high_freq_airport_cycle(
runway_data = (amos.get("runway_obs") or {}) if amos else {}
runway_pairs = runway_data.get("runway_pairs") or []
runway_temps = runway_data.get("temperatures") or []
jma_nearby = (city_weather.get("jma_official_nearby") or [None])[0] or {}
# Tokyo JMA data lives in mgm_nearby (set by _attach_japan_official_nearby)
mgm_nearby = city_weather.get("mgm_nearby") or []
nearby_row = mgm_nearby[0] if mgm_nearby else {}
current_temp = (
amos.get("temp_c")
or jma_nearby.get("temp")
or nearby_row.get("temp")
or latest_obs.get("temp_c")
or (city_weather.get("current") or {}).get("temp")
)