From 203094a97c764316187f2d7f3bfe70813cd74a9e Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Tue, 12 May 2026 19:13:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B5=8B=E8=AF=95=EF=BC=9A?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=20momentum=5Fspike=20=E6=96=AD=E8=A8=80=20+?= =?UTF-8?q?=20Python=203.8=20=E7=B1=BB=E5=9E=8B=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit build_trading_alerts 已移除 momentum_spike 规则,对应测试也更新。 get_airport_obs_recent 返回类型改用 List[Dict] 兼容 3.8。 Tested: pytest 176 passed --- src/database/db_manager.py | 2 +- tests/test_market_alert_engine.py | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/database/db_manager.py b/src/database/db_manager.py index e68f2444..28447e66 100644 --- a/src/database/db_manager.py +++ b/src/database/db_manager.py @@ -1867,7 +1867,7 @@ class DBManager: def get_airport_obs_recent( self, icao: str, minutes: int = 30 - ) -> list[dict[str, Any]]: + ) -> List[Dict[str, Any]]: with self._get_connection() as conn: conn.row_factory = sqlite3.Row rows = conn.execute( diff --git a/tests/test_market_alert_engine.py b/tests/test_market_alert_engine.py index 8d785a49..bb56988b 100644 --- a/tests/test_market_alert_engine.py +++ b/tests/test_market_alert_engine.py @@ -59,13 +59,11 @@ def test_trading_alerts_all_core_rules_trigger(): ) assert out["trigger_count"] >= 2 - assert out["rules"]["momentum_spike"]["triggered"] is True assert out["rules"]["forecast_breakthrough"]["triggered"] is True assert out["rules"]["advection"]["triggered"] is True msg = out["telegram"]["zh"] assert "PolyWeather 市场提醒" in msg - assert "动量突变" in msg assert "https://example.com/map" in msg @@ -170,7 +168,6 @@ def test_peak_passed_guard_suppresses_late_day_cooldown_alerts(): assert out["suppression"]["suppressed"] is True assert out["severity"] == "none" assert out["trigger_count"] == 0 - assert out["rules"]["momentum_spike"]["raw_triggered"] is True assert out["rules"]["forecast_breakthrough"]["raw_triggered"] is True assert "高温已过(暂停推送)" in out["telegram"]["zh"] assert "暂停主动推送" in out["telegram"]["zh"]