diff --git a/src/main.py b/src/main.py index b468286..8f9e422 100644 --- a/src/main.py +++ b/src/main.py @@ -1,6 +1,14 @@ import asyncio import signal import sys +from pathlib import Path + +# src 为代码 root:项目不打包安装(tool.uv package=false), +# 此处显式将 src 加入 sys.path,使 `uv run python -m src.main` 与 IDE source-root 行为一致 +_SRC_DIR = str(Path(__file__).resolve().parent) +if _SRC_DIR not in sys.path: + sys.path.insert(0, _SRC_DIR) + from loguru import logger from src.browser.manager import get_browser_manager diff --git a/src/tasks/surugaya.py b/src/tasks/surugaya.py index 7ebabb0..9c97fd0 100644 --- a/src/tasks/surugaya.py +++ b/src/tasks/surugaya.py @@ -14,11 +14,11 @@ from loguru import logger from playwright.async_api import Page from playwright.async_api import TimeoutError as PlaywrightTimeoutError -from src.notifications import NotificationEvent +from notifications import NotificationEvent from src.tasks.base import BasePurchaseTask from src.config.accounts import get_account_config from src.utils.page_utils import format_japanese_price -from src.task_queue.redis_manager import get_redis_client +from task_queue.redis_manager import get_redis_client from surugaya_common.models import SurugayaOrderDetail from surugaya_common.parsers.surugaya.order_detail import SurugayaOrderDetailParser from surugaya_common.browser_utils import human_scroll diff --git a/src/tasks/surugaya_trade_monitor.py b/src/tasks/surugaya_trade_monitor.py index c7c3080..b6a770a 100644 --- a/src/tasks/surugaya_trade_monitor.py +++ b/src/tasks/surugaya_trade_monitor.py @@ -6,7 +6,7 @@ from loguru import logger from surugaya_common.parsers.surugaya import SurugayaOrderDetailParser from src.tasks.base import BasePurchaseTask -from src.task_queue.redis_manager import get_redis_client +from task_queue.redis_manager import get_redis_client class SurugayaTradeMonitorTask(BasePurchaseTask):