从系统彻底移除 Lagos 城市

该城市已不再需要,从城市注册表、时区映射、缓存巡检脚本、测试
中全部清理。52 城市 → 51 城市。

Tested: pytest test_country_networks.py (19/19), ruff check
This commit is contained in:
2569718930@qq.com
2026-05-21 14:30:18 +08:00
parent 1edee81cf3
commit 9b9f548de9
4 changed files with 4 additions and 27 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ TOK = "Bearer ZLuvwSsQvHSj2geIWfX7gjn9rJU_heOlgq0FBp7cUOgXaB2eHbE20R4PKwonP2FP"
CITIES = [
"london", "paris", "amsterdam", "helsinki", "istanbul", "ankara",
"moscow", "new york", "los angeles", "chicago", "miami", "houston",
"lagos", "jeddah", "karachi", "tel aviv",
"jeddah", "karachi", "tel aviv",
]
for city in CITIES:
-21
View File
@@ -762,25 +762,6 @@ CITY_REGISTRY = {
"distance_km": 6.0,
"warning": "市场现按 Wunderground Marcos A. Gelabert 机场站整度°C口径结算;热带对流常让峰值在午后被快速截断。",
},
"lagos": {
"name": "Lagos",
"lat": 6.5774,
"lon": 3.3212,
"icao": "DNMM",
"settlement_source": "wunderground",
"settlement_station_code": "DNMM",
"settlement_station_label": "Lagos/Murtala Muhammed International Airport Station",
"settlement_url": "https://www.wunderground.com/history/daily/ng/lagos/DNMM",
"tz_offset": 3600,
"use_fahrenheit": False,
"is_major": True,
"fast_metar_refresh": True,
"risk_level": "medium",
"risk_emoji": "🟡",
"airport_name": "穆尔塔拉·穆罕默德国际机场",
"distance_km": 12.0,
"warning": "市场现按 Wunderground 拉各斯穆尔塔拉·穆罕默德国际机场站整度°C口径结算;海陆风与热带对流会让午后峰值兑现存在波动。",
},
"cape town": {
"name": "Cape Town",
"lat": -33.9696,
@@ -844,7 +825,6 @@ ALIASES = {
"hel": "helsinki", "efhk": "helsinki", "vantaa": "helsinki",
"ams": "amsterdam", "eham": "amsterdam", "schiphol": "amsterdam",
"pty": "panama city", "mpmg": "panama city", "panamacity": "panama city",
"los": "lagos", "dnmm": "lagos",
"cpt": "cape town", "fact": "cape town", "capetown": "cape town", "matroosfontein": "cape town",
"jed": "jeddah", "oejn": "jeddah",
"tlv": "tel aviv", "telaviv": "tel aviv",
@@ -903,7 +883,6 @@ ALIASES = {
"赫爾辛基": "helsinki",
"阿姆斯特丹": "amsterdam",
"巴拿马城": "panama city",
"拉各斯": "lagos",
"开普敦": "cape town",
"開普敦": "cape town",
"吉达": "jeddah",
-1
View File
@@ -34,7 +34,6 @@ CITY_TIME_ZONES = {
"jeddah": "Asia/Riyadh",
"karachi": "Asia/Karachi",
"kuala lumpur": "Asia/Kuala_Lumpur",
"lagos": "Africa/Lagos",
"lau fau shan": "Asia/Hong_Kong",
"london": "Europe/London",
"los angeles": "America/Los_Angeles",
+3 -4
View File
@@ -66,7 +66,6 @@ def test_turkey_metar_uses_fast_cache_ttl():
assert source._metar_cache_ttl_for_city("ankara", "LTAC") == 60
assert source._metar_cache_ttl_for_city("istanbul", "LTFM") == 60
assert source._metar_cache_ttl_for_city("lagos", "DNMM") == 60
assert source._metar_cache_ttl_for_city("karachi", "OPKC") == 600
@@ -88,12 +87,12 @@ def test_metar_marks_previous_local_day_report_stale(monkeypatch):
def json(self):
return [
{
"rawOb": "METAR DNMM 200600Z 00000KT 9999 SCT015 26/25 Q1012",
"rawOb": "METAR OPKC 200600Z 00000KT 9999 SCT015 26/25 Q1012",
"reportTime": "2026-04-20T06:00:00Z",
"receiptTime": "2026-04-20T06:12:07Z",
"temp": 26,
"dewp": 25,
"name": "Murtala Muhammed International Airport",
"name": "Jinnah International Airport",
}
]
@@ -107,7 +106,7 @@ def test_metar_marks_previous_local_day_report_stale(monkeypatch):
monkeypatch.setattr(metar_sources, "datetime", FixedDateTime)
result = source.fetch_metar("lagos", utc_offset=3600)
result = source.fetch_metar("karachi", utc_offset=18000)
assert result["stale_for_today"] is True
assert result["observation_local_date"] == "2026-04-20"