新增 AMOS(首尔/釜山)和 MGM(安卡拉/伊斯坦布尔)图表叠加

- overlay_latest_amos_observation: 从 raw_observation_latest 读取韩国跑道传感器数据
- overlay_latest_mgm_observation: 读取土耳其 MGM 官方观测
- 接入 _get_city_chart_data 的 force_refresh 和缓存两条路径
This commit is contained in:
2569718930@qq.com
2026-06-16 05:26:18 +08:00
parent 9dc0d598a0
commit 2d019d051f
2 changed files with 190 additions and 0 deletions
+30
View File
@@ -18,8 +18,10 @@ import web.routes as legacy_routes
from web.analysis_service import _runway_history_temp_for_city
from web.services.canonical_temperature import build_city_weather_from_canonical
from web.services.latest_observation_overlay import (
overlay_latest_amos_observation,
overlay_latest_amsc_observation,
overlay_latest_jma_amedas_observation,
overlay_latest_mgm_observation,
parse_observation_epoch,
)
from web.services.request_timing import ServerTimingRecorder
@@ -671,6 +673,20 @@ async def _get_city_chart_data(city: str, *, force_refresh: bool) -> Dict[str, A
fn=overlay_latest_jma_amedas_observation,
args=(legacy_routes._weather, city, payload),
)
payload = await _run_optional_city_chart_overlay(
city=city,
overlay_name="amos_latest_raw",
payload=payload,
fn=overlay_latest_amos_observation,
args=(legacy_routes._CACHE_DB, city, payload),
)
payload = await _run_optional_city_chart_overlay(
city=city,
overlay_name="mgm_latest_raw",
payload=payload,
fn=overlay_latest_mgm_observation,
args=(legacy_routes._CACHE_DB, city, payload),
)
return await _run_optional_city_chart_overlay(
city=city,
overlay_name="wunderground_current",
@@ -707,6 +723,20 @@ async def _get_city_chart_data(city: str, *, force_refresh: bool) -> Dict[str, A
fn=overlay_latest_jma_amedas_observation,
args=(legacy_routes._weather, city, payload),
)
payload = await _run_optional_city_chart_overlay(
city=city,
overlay_name="amos_latest_raw",
payload=payload,
fn=overlay_latest_amos_observation,
args=(legacy_routes._CACHE_DB, city, payload),
)
payload = await _run_optional_city_chart_overlay(
city=city,
overlay_name="mgm_latest_raw",
payload=payload,
fn=overlay_latest_mgm_observation,
args=(legacy_routes._CACHE_DB, city, payload),
)
return await _run_optional_city_chart_overlay(
city=city,
overlay_name="wunderground_current",