Add Moscow and broaden Turkish MGM support

This commit is contained in:
2569718930@qq.com
2026-03-30 19:03:13 +08:00
parent 3899012387
commit 2ee30ce551
5 changed files with 69 additions and 14 deletions
+19 -1
View File
@@ -33,6 +33,23 @@ CITY_REGISTRY = {
"distance_km": 34.0,
"warning": "市场现按 NOAA LTFM 整度°C口径结算;以 weather.gov Temp 列当天最终完成质控后的最高整度摄氏值为准。",
},
"moscow": {
"name": "Moscow",
"lat": 55.5915,
"lon": 37.2615,
"icao": "UUWW",
"settlement_source": "noaa",
"settlement_station_code": "UUWW",
"settlement_station_label": "Vnukovo International Airport",
"tz_offset": 10800,
"use_fahrenheit": False,
"is_major": True,
"risk_level": "medium",
"risk_emoji": "🟡",
"airport_name": "Vnukovo International Airport",
"distance_km": 29.0,
"warning": "市场现按 NOAA UUWW 整度°C口径结算;以 weather.gov Temp 列在当日全部小时最终完成后的最高整度摄氏值为准。",
},
"london": {
"name": "London",
"lat": 51.5048,
@@ -541,7 +558,7 @@ CITY_REGISTRY = {
ALIASES = {
# English shortcuts
"ank": "ankara", "ist": "istanbul", "ltfm": "istanbul", "lon": "london", "par": "paris",
"ank": "ankara", "ist": "istanbul", "ltfm": "istanbul", "mos": "moscow", "mow": "moscow", "uuww": "moscow", "vnukovo": "moscow", "lon": "london", "par": "paris",
"nyc": "new york", "ny": "new york", "chi": "chicago",
"la": "los angeles", "lax": "los angeles", "losangeles": "los angeles",
"sf": "san francisco", "sfo": "san francisco", "sanfrancisco": "san francisco",
@@ -564,6 +581,7 @@ ALIASES = {
# Chinese names
"安卡拉": "ankara",
"伊斯坦布尔": "istanbul",
"莫斯科": "moscow",
"伦敦": "london",
"巴黎": "paris",
"纽约": "new york",
+8
View File
@@ -33,6 +33,7 @@ class WeatherDataCollector(OpenMeteoCacheMixin, SettlementSourceMixin, MetarSour
CITY_METAR_CLUSTERS = {
"buenos aires": ["SAEZ", "SABE", "SADP", "SADF", "SADL", "SADJ"],
"istanbul": ["LTFM", "LTBA", "LTFJ"],
"moscow": ["UUWW", "UUEE", "UUDD"],
"london": ["EGLL", "EGLC", "EGKK", "EGSS", "EGGW"],
"new york": ["KLGA", "KJFK", "KEWR", "KTEB", "KHPN"],
"los angeles": ["KLAX", "KBUR", "KLGB", "KSNA", "KVNY"],
@@ -435,6 +436,12 @@ class WeatherDataCollector(OpenMeteoCacheMixin, SettlementSourceMixin, MetarSour
"istanbul": "Istanbul",
"ist": "Istanbul",
"ltfm": "Istanbul",
"moscow": "Moscow",
"mos": "Moscow",
"mow": "Moscow",
"uuww": "Moscow",
"vnukovo": "Moscow",
"莫斯科": "Moscow",
"伊斯坦布尔": "Istanbul",
"seoul": "Seoul",
"首尔": "Seoul",
@@ -607,6 +614,7 @@ class WeatherDataCollector(OpenMeteoCacheMixin, SettlementSourceMixin, MetarSour
if not mgm_data:
return
results["mgm"] = mgm_data
results["nearby_source"] = "mgm"
nearby = self.fetch_mgm_nearby_stations(province, root_ist_no=istno)
if nearby:
results["mgm_nearby"] = nearby