44from typing import Any
55
66from module .utils .events import event_bus
7+ from module .conf import settings
8+
79from .task_manager import TaskManager
810
911logger = logging .getLogger (__name__ )
@@ -30,11 +32,13 @@ async def initialize(self) -> None:
3032
3133 try :
3234 # 创建服务实例
33- from .services import RSSService , DownloadService
35+ from .renamer_service import RenamerService
36+ from .services import DownloadService , RSSService
3437
3538 self .services = [
3639 DownloadService (),
3740 RSSService (),
41+ RenamerService (),
3842 ]
3943
4044 # 初始化所有服务
@@ -65,7 +69,6 @@ async def _register_tasks(self) -> None:
6569 name = config ["name" ],
6670 coro_func = service .execute ,
6771 interval = config ["interval" ],
68- max_retries = config ["max_retries" ],
6972 )
7073 logger .debug (f"[AsyncCore] 注册任务: { config ['name' ]} " )
7174
@@ -85,14 +88,18 @@ async def _register_event_handlers(self) -> None:
8588 )
8689 logger .info ("[AsyncCore] 已注册 DownloadMonitor 事件处理器" )
8790
88- # 创建并注册 RenameMonitor
89- self ._rename_monitor = RenameMonitor (event_bus = self .event_bus )
90- await self ._rename_monitor .initialize ()
91- self .event_bus .subscribe (
92- EventType .DOWNLOAD_COMPLETED ,
93- self ._rename_monitor .handle_download_completed ,
94- )
95- logger .info ("[AsyncCore] 已注册 RenameMonitor 事件处理器" )
91+ # 创建并注册 RenameMonitor (仅在启用重命名功能时)
92+ if settings .bangumi_manage .enable :
93+ self ._rename_monitor = RenameMonitor (event_bus = self .event_bus )
94+ await self ._rename_monitor .initialize ()
95+ self .event_bus .subscribe (
96+ EventType .DOWNLOAD_COMPLETED ,
97+ self ._rename_monitor .handle_download_completed ,
98+ )
99+ logger .info ("[AsyncCore] 已注册 RenameMonitor 事件处理器" )
100+ else :
101+ self ._rename_monitor = None
102+ logger .info ("[AsyncCore] 重命名功能已禁用,跳过 RenameMonitor 注册" )
96103
97104 # 创建并注册 NotificationMonitor
98105 self ._notification_monitor = NotificationMonitor (event_bus = self .event_bus )
0 commit comments