55
66from module .utils .events import event_bus
77
8- from .task_manager import TaskManager
8+ from .task_manager import TaskManager
9+
910logger = logging .getLogger (__name__ )
1011
1112
@@ -22,6 +23,7 @@ def __init__(self):
2223 self ._download_monitor = None
2324 self ._rename_monitor = None
2425 self ._notification_monitor = None
26+ self .monitors :list = []
2527 self ._running : bool = False
2628 self ._initialized : bool = False
2729
@@ -31,8 +33,7 @@ async def initialize(self) -> None:
3133
3234 try :
3335 # 创建服务实例
34- from .renamer_service import RenamerService
35- from .services import DownloadService , RSSService
36+ from .services import DownloadService , RenamerService , RSSService
3637
3738 self .services = [
3839 DownloadService (),
@@ -76,11 +77,17 @@ async def _register_tasks(self) -> None:
7677 async def _register_event_handlers (self ) -> None :
7778 """注册事件处理器"""
7879 try :
79- from module .downloader .download_monitor import download_monitor
80- from module .manager .rename_monitor import RenameMonitor
81- from module .notification . notification_monitor import NotificationMonitor
80+ # from module.downloader.download_monitor import download_monitor
81+ # from module.manager.rename_monitor import RenameMonitor
82+ # from module.notification import NotificationMonitor
8283 from module .utils .events import EventType
8384
85+ from .monitors import (
86+ NotificationMonitor ,
87+ RenameMonitor ,
88+ download_monitor ,
89+ )
90+
8491 # 使用全局 DownloadMonitor 实例
8592 self ._download_monitor = download_monitor
8693 self ._download_monitor .initialize ()
@@ -169,31 +176,6 @@ async def _cleanup_services(self) -> None:
169176 except Exception as e :
170177 logger .error (f"[AsyncCore] 服务 { service .name } 清理失败: { e } " )
171178
172- def get_status (self ) -> dict [str , Any ]:
173- """获取应用状态"""
174- status = {
175- "running" : self ._running ,
176- "initialized" : self ._initialized ,
177- "tasks" : self .task_manager .get_status (),
178- "services" : [
179- {"name" : s .name , "initialized" : getattr (s , "_initialized" , False )}
180- for s in self .services
181- ],
182- "event_bus" : self .event_bus .get_subscribers_count (),
183- }
184-
185- # 添加监控器状态
186- if self ._download_monitor :
187- status ["download_monitor" ] = self ._download_monitor .get_monitoring_status ()
188-
189- status ["monitors" ] = {
190- "download_monitor" : bool (self ._download_monitor ),
191- "rename_monitor" : bool (self ._rename_monitor ),
192- "notification_monitor" : bool (self ._notification_monitor ),
193- }
194-
195- return status
196-
197179 @asynccontextmanager
198180 async def lifespan (self ):
199181 """生命周期管理器"""
0 commit comments