砍掉机场快照,改为 per-city 独立告警;新增安卡拉 MGM 17128 高频监控

快照定时推送无实际价值(没变化也报),改为仅温度急变时触发告警。
各城市独立检测、独立冷却,不再捆绑推送。
同时接入安卡拉 Esenboğa 机场 MGM 站点 17128 的实时温度数据。

Constraint: 快照已运行验证格式无误,砍掉不影响现有急变告警功能
Scope-risk: 中低,仅影响高频通道逻辑,主循环不变
Tested: ruff check 通过
@
This commit is contained in:
2569718930@qq.com
2026-05-12 17:51:40 +08:00
parent 5a6a487a97
commit 12b0c76caf
4 changed files with 46 additions and 156 deletions
+13
View File
@@ -805,6 +805,19 @@ class WeatherDataCollector(OpenMeteoCacheMixin, SettlementSourceMixin, MetarSour
if not mgm_data:
return
results["mgm"] = mgm_data
# Log airport obs for high-freq monitoring (Ankara 17128)
try:
mgm_current = mgm_data.get("current") or {}
DBManager().append_airport_obs(
icao=str(istno),
city=city_lower,
temp_c=mgm_current.get("temp"),
wind_kt=mgm_current.get("wind_speed_kt"),
pressure_hpa=mgm_current.get("pressure"),
obs_time=mgm_data.get("obs_time") or datetime.now().isoformat(),
)
except Exception:
logger.exception("airport_obs_log append failed for mgm city={}", city_lower)
if include_nearby:
results["nearby_source"] = "mgm"
nearby = self.fetch_mgm_nearby_stations(province, root_ist_no=istno)