feat(event): add ModuleReload event type

This commit is contained in:
InfinityPacer
2024-09-30 19:19:51 +08:00
parent 835e0b4d5d
commit 0ca42236d6
2 changed files with 5 additions and 0 deletions

View File

@@ -2,8 +2,10 @@ import traceback
from typing import Generator, Optional, Tuple, Any
from app.core.config import settings
from app.core.event import eventmanager
from app.helper.module import ModuleHelper
from app.log import logger
from app.schemas.types import EventType
from app.utils.object import ObjectUtils
from app.utils.singleton import Singleton
@@ -67,6 +69,7 @@ class ModuleManager(metaclass=Singleton):
"""
self.stop()
self.load_modules()
eventmanager.send_event(etype=EventType.ModuleReload, data={})
def test(self, modleid: str) -> Tuple[bool, str]:
"""

View File

@@ -56,6 +56,8 @@ class EventType(Enum):
SystemError = "system.error"
# 刮削元数据
MetadataScrape = "metadata.scrape"
# 模块需要重载
ModuleReload = "module.reload"
# 同步链式事件