Merge pull request #2071 from hotlcc/develop-20240514-修复一些发现的问题

This commit is contained in:
jxxghp 2024-05-14 18:00:08 +08:00 committed by GitHub
commit 3af5870733
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -34,6 +34,7 @@ class ModuleManager(metaclass=Singleton):
for module in modules: for module in modules:
module_id = module.__name__ module_id = module.__name__
self._modules[module_id] = module self._modules[module_id] = module
try:
# 生成实例 # 生成实例
_module = module() _module = module()
# 初始化模块 # 初始化模块
@ -42,14 +43,20 @@ class ModuleManager(metaclass=Singleton):
_module.init_module() _module.init_module()
self._running_modules[module_id] = _module self._running_modules[module_id] = _module
logger.info(f"Moudle Loaded{module_id}") logger.info(f"Moudle Loaded{module_id}")
except:
logger.error(f"Load Moudle Error{module_id}", exc_info=True)
def stop(self): def stop(self):
""" """
停止所有模块 停止所有模块
""" """
for _, module in self._running_modules.items(): for module_id, module in self._running_modules.items():
if hasattr(module, "stop"): if hasattr(module, "stop"):
try:
module.stop() module.stop()
logger.info(f"Moudle Stoped{module_id}")
except:
logger.error(f"Stop Moudle Error{module_id}", exc_info=True)
def reload(self): def reload(self):
""" """