Decouple live weather reads from source collection

This commit is contained in:
2569718930@qq.com
2026-06-14 17:53:24 +08:00
parent a098a5ab20
commit e111031119
18 changed files with 2248 additions and 117 deletions
+5
View File
@@ -1820,6 +1820,8 @@ def _analyze(
"settlement_source_label": current_source_label,
"station_code": current_station_code,
"station_name": current_station_name,
"observed_at": current_obs_raw,
"observed_at_local": obs_time_str,
"obs_time": obs_time_str,
"obs_age_min": None if use_settlement_current else metar_age_min,
"freshness": current_freshness,
@@ -2316,8 +2318,11 @@ def _analyze_summary(city: str, force_refresh: bool = False) -> Dict[str, Any]:
"max_so_far": _sf(display_settlement_max),
"max_temp_time": max_temp_time,
"wu_settlement": _sf(wu_settle),
"source_code": current_source,
"settlement_source": current_source,
"settlement_source_label": current_source_label,
"observed_at": obs_t or None,
"observed_at_local": obs_time_str or None,
"obs_time": obs_time_str or None,
"obs_age_min": obs_age_min,
"observation_status": "live" if cur_temp is not None else "missing",