fix: use try catch instead of config

This commit is contained in:
zhayujie
2023-03-24 00:59:26 +08:00
parent c1d1e923cd
commit 8c4a62b9c6
4 changed files with 9 additions and 6 deletions

View File

@@ -59,10 +59,14 @@ class PluginManager:
if os.path.isdir(plugin_path):
# 判断插件是否包含同名.py文件
main_module_path = os.path.join(plugin_path, plugin_name+".py")
if os.path.isfile(main_module_path) and conf().get("plugins") and plugin_name in conf().get("plugins"):
if os.path.isfile(main_module_path):
# 导入插件
import_path = "{}.{}.{}".format(plugins_dir, plugin_name, plugin_name)
main_module = importlib.import_module(import_path)
try:
main_module = importlib.import_module(import_path)
except Exception as e:
logger.warn("Failed to import plugin %s: %s" % (plugin_name, e))
continue
pconf = self.pconf
new_plugins = []
modified = False