Switch Ankara MGM station selection to 17128 airport

This commit is contained in:
2569718930@qq.com
2026-03-18 21:01:31 +08:00
parent 69f24ddc08
commit b33a741385
2 changed files with 5 additions and 6 deletions
+3 -4
View File
@@ -203,7 +203,7 @@ def _pick_leading_station(city: str, nearby: List[Dict[str, Any]]) -> Optional[D
for row in nearby: for row in nearby:
name = str(row.get("name") or "").lower() name = str(row.get("name") or "").lower()
sid = str(row.get("istNo") or "").strip() sid = str(row.get("istNo") or "").strip()
if sid == "17130" or "center" in name or "bölge" in name or "etimesgut" in name: if sid == "17128" or "airport" in name or "17128" in name:
priority_rows.append(row) priority_rows.append(row)
if priority_rows: if priority_rows:
return max(priority_rows, key=_temp) return max(priority_rows, key=_temp)
@@ -218,9 +218,9 @@ def _pick_ankara_center_station(nearby: List[Dict[str, Any]]) -> Optional[Dict[s
for row in nearby: for row in nearby:
name = str(row.get("name") or "").strip().lower() name = str(row.get("name") or "").strip().lower()
sid = str(row.get("istNo") or "").strip() sid = str(row.get("istNo") or "").strip()
if sid == "17130": if sid == "17128":
return row return row
if name in {"ankara (bölge/center)", "ankara (bolge/center)"}: if name in {"airport (mgm/17128)", "ankara airport", "ankara esenboğa airport"}:
return row return row
return None return None
@@ -1360,4 +1360,3 @@ def build_trading_alerts(
"telegram": telegram, "telegram": telegram,
} }
+2 -2
View File
@@ -2118,7 +2118,7 @@ class WeatherDataCollector:
# Turkish cities: keep MGM model fallback alive when Open-Meteo is rate-limited. # Turkish cities: keep MGM model fallback alive when Open-Meteo is rate-limited.
turkish_provinces = { turkish_provinces = {
"ankara": ("17130", "Ankara"), # MGM center station "ankara": ("17128", "Ankara"), # MGM airport station
"istanbul": ("17060", "Istanbul"), "istanbul": ("17060", "Istanbul"),
} }
@@ -2147,7 +2147,7 @@ class WeatherDataCollector:
# 对土耳其城市,额外获取 MGM 官方数据与周边测站 # 对土耳其城市,额外获取 MGM 官方数据与周边测站
turkish_provinces = { turkish_provinces = {
"ankara": ("17130", "Ankara"), # use one MGM station consistently "ankara": ("17128", "Ankara"), # use airport station consistently
"istanbul": ("17060", "Istanbul"), "istanbul": ("17060", "Istanbul"),
} }
if city_lower in turkish_provinces: if city_lower in turkish_provinces: