From 576b94b4bba492b11f8d9ceedafcd9b3d2d788e5 Mon Sep 17 00:00:00 2001 From: guke Date: Tue, 4 Aug 2026 19:56:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(compare-alert):=20=E9=A3=9E=E4=B9=A6?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=A0=87=E7=AD=BE=E7=94=A8=E5=8C=97=E4=BA=AC?= =?UTF-8?q?=E6=97=B6=E5=8C=BA(CN=5FTZ)=20+=20main.py=20import=20=E6=8E=92?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit final review 发现 window_label 用 datetime.now() 本地时钟,UTC 服务器上飞书标题时间差 8h;改用 CN_TZ。 顺带 ruff --fix 修 main.py 挂载 worker 时引入的 import 排序(isort)。 Co-Authored-By: Claude Opus 4.8 (1M context) --- app/core/compare_alert_worker.py | 3 ++- app/main.py | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/core/compare_alert_worker.py b/app/core/compare_alert_worker.py index 745da2a..fbf5880 100644 --- a/app/core/compare_alert_worker.py +++ b/app/core/compare_alert_worker.py @@ -19,6 +19,7 @@ from sqlalchemy import func, select from sqlalchemy.exc import SQLAlchemyError from app.core.config import settings +from app.core.rewards import CN_TZ from app.db.session import SessionLocal from app.integrations import feishu_notifier from app.models.app_config import AppConfig @@ -100,7 +101,7 @@ def _scan_and_alert() -> None: ) if hits or settings.COMPARE_ALERT_SEND_EMPTY: - label = datetime.now().strftime("%Y-%m-%d %H:%M") + label = datetime.now(CN_TZ).strftime("%Y-%m-%d %H:%M") text = ( format_alert_message( hits, window_label=label, diff --git a/app/main.py b/app/main.py index 38a0bd4..4920940 100644 --- a/app/main.py +++ b/app/main.py @@ -45,6 +45,10 @@ from app.api.v1.user import router as user_router from app.api.v1.wallet import router as wallet_router from app.api.v1.wxpay import router as wxpay_router from app.core import media +from app.core.compare_alert_worker import ( + start_compare_alert_worker, + stop_compare_alert_worker, +) from app.core.config import settings from app.core.cps_reconcile_worker import ( start_cps_reconcile_worker, @@ -66,10 +70,6 @@ from app.core.llm_cost_backfill_worker import ( start_llm_cost_backfill_worker, stop_llm_cost_backfill_worker, ) -from app.core.compare_alert_worker import ( - start_compare_alert_worker, - stop_compare_alert_worker, -) from app.core.logging import setup_logging from app.core.observe import RequestMetricsMiddleware from app.core.observe_worker import (