Add Manila Karachi and Masroor weather sources

This commit is contained in:
2569718930@qq.com
2026-04-16 16:43:37 +08:00
parent 46b0e63ffd
commit fd2b870d6a
4 changed files with 130 additions and 0 deletions
+62
View File
@@ -228,6 +228,58 @@ CITY_REGISTRY = {
"distance_km": 12.0,
"warning": "市场现按 Wunderground Halim 机场站整度°C口径结算;热带午后阵雨常在峰值前后快速压制气温。",
},
"manila": {
"name": "Manila",
"lat": 14.5086,
"lon": 121.0198,
"icao": "RPLL",
"settlement_source": "wunderground",
"settlement_station_code": "RPLL",
"settlement_station_label": "Manila/Ninoy Aquino International Airport Station",
"settlement_url": "https://www.wunderground.com/history/daily/ph/manila/RPLL",
"tz_offset": 28800,
"use_fahrenheit": False,
"is_major": True,
"risk_level": "medium",
"risk_emoji": "🟡",
"airport_name": "尼诺伊·阿基诺国际机场",
"distance_km": 10.0,
"warning": "市场现按 Wunderground 尼诺伊·阿基诺国际机场站整度°C口径结算;海风、湿热与午后对流会压缩日最高温窗口。",
},
"karachi": {
"name": "Karachi",
"lat": 24.9065,
"lon": 67.1608,
"icao": "OPKC",
"settlement_source": "wunderground",
"settlement_station_code": "OPKC",
"settlement_station_label": "Karachi/Jinnah International Airport Station",
"settlement_url": "https://www.wunderground.com/history/daily/pk/karachi/OPKC",
"tz_offset": 18000,
"use_fahrenheit": False,
"is_major": True,
"risk_level": "medium",
"risk_emoji": "🟡",
"airport_name": "真纳国际机场",
"distance_km": 15.0,
"warning": "市场现按 Wunderground 真纳国际机场站整度°C口径结算;海风锋、干热输送与尘霾会影响峰值兑现时间。",
},
"masroor air base": {
"name": "Masroor Air Base",
"lat": 24.8936,
"lon": 66.9388,
"icao": "OPMR",
"settlement_station_code": "OPMR",
"settlement_station_label": "Masroor Air Base METAR",
"tz_offset": 18000,
"use_fahrenheit": False,
"is_major": False,
"risk_level": "medium",
"risk_emoji": "🟡",
"airport_name": "Masroor Air Base",
"distance_km": 0.0,
"warning": "军事机场 METAR 锚点;公开报文可能不连续,若 OPMR 缺报则不要自动替换为 OPKC 结算口径。",
},
"tokyo": {
"name": "Tokyo",
"lat": 35.5523,
@@ -777,6 +829,9 @@ ALIASES = {
"sg": "singapore", "tok": "tokyo", "tyo": "tokyo",
"kul": "kuala lumpur", "wmkk": "kuala lumpur", "sepang": "kuala lumpur",
"jkt": "jakarta", "wihh": "jakarta", "halim": "jakarta",
"mnl": "manila", "manila": "manila", "rpll": "manila",
"khi": "karachi", "karachi": "karachi", "opkc": "karachi", "jinnah": "karachi",
"opmr": "masroor air base", "masroor": "masroor air base", "masroor airbase": "masroor air base",
"hel": "helsinki", "efhk": "helsinki", "vantaa": "helsinki",
"ams": "amsterdam", "eham": "amsterdam", "schiphol": "amsterdam",
"pty": "panama city", "mpmg": "panama city", "panamacity": "panama city",
@@ -820,6 +875,13 @@ ALIASES = {
"吉隆坡": "kuala lumpur",
"雅加达": "jakarta",
"雅加達": "jakarta",
"马尼拉": "manila",
"馬尼拉": "manila",
"卡拉奇": "karachi",
"马斯鲁尔": "masroor air base",
"馬斯魯爾": "masroor air base",
"马斯鲁尔空军基地": "masroor air base",
"馬斯魯爾空軍基地": "masroor air base",
"东京": "tokyo",
"東京": "tokyo",
"特拉维夫": "tel aviv",
+15
View File
@@ -61,6 +61,9 @@ class WeatherDataCollector(OpenMeteoCacheMixin, SettlementSourceMixin, MetarSour
"singapore": ["WSSS", "WSAP", "WMKK"],
"kuala lumpur": ["WMKK", "WMSA"],
"jakarta": ["WIHH", "WIII"],
"manila": ["RPLL"],
"karachi": ["OPKC", "OPMR"],
"masroor air base": ["OPMR", "OPKC"],
"tokyo": ["RJTT", "RJAA", "RJAH", "RJTJ"],
"tel aviv": ["LLBG"],
"milan": ["LIMC", "LIML", "LIME", "LIPO"],
@@ -608,6 +611,18 @@ class WeatherDataCollector(OpenMeteoCacheMixin, SettlementSourceMixin, MetarSour
"jakarta": "Jakarta",
"雅加达": "Jakarta",
"雅加達": "Jakarta",
"manila": "Manila",
"rpll": "Manila",
"马尼拉": "Manila",
"馬尼拉": "Manila",
"karachi": "Karachi",
"opkc": "Karachi",
"卡拉奇": "Karachi",
"masroor": "Masroor Air Base",
"masroor air base": "Masroor Air Base",
"opmr": "Masroor Air Base",
"马斯鲁尔": "Masroor Air Base",
"馬斯魯爾": "Masroor Air Base",
"helsinki": "Helsinki",
"vantaa": "Helsinki",
"赫尔辛基": "Helsinki",