mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-06 07:56:52 +08:00
fix(event): filter and handle only enabled event handlers
This commit is contained in:
+10
-1
@@ -347,8 +347,17 @@ class EventManager(metaclass=Singleton):
|
|||||||
if not handlers:
|
if not handlers:
|
||||||
logger.debug(f"No handlers found for chain event: {event}")
|
logger.debug(f"No handlers found for chain event: {event}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
# 过滤出启用的处理器
|
||||||
|
enabled_handlers = {handler_id: (priority, handler) for handler_id, (priority, handler) in handlers.items()
|
||||||
|
if self.__is_handler_enabled(handler)}
|
||||||
|
|
||||||
|
if not enabled_handlers:
|
||||||
|
logger.debug(f"No enabled handlers found for chain event: {event}. Skipping execution.")
|
||||||
|
return False
|
||||||
|
|
||||||
self.__log_event_lifecycle(event, "Started")
|
self.__log_event_lifecycle(event, "Started")
|
||||||
for handler_id, (priority, handler) in handlers.items():
|
for handler_id, (priority, handler) in enabled_handlers.items():
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
self.__safe_invoke_handler(handler, event)
|
self.__safe_invoke_handler(handler, event)
|
||||||
logger.debug(
|
logger.debug(
|
||||||
|
|||||||
Reference in New Issue
Block a user