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,22 +34,29 @@ 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()
if self.check_setting(_module.init_setting()): # 初始化模块
# 通过模板开关控制加载 if self.check_setting(_module.init_setting()):
_module.init_module() # 通过模板开关控制加载
self._running_modules[module_id] = _module _module.init_module()
logger.info(f"Moudle Loaded{module_id}") self._running_modules[module_id] = _module
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"):
module.stop() try:
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):
""" """