🤖 自动格式化代码 [skip ci]
This commit is contained in:
@@ -120,7 +120,7 @@ class BasePlugin(ABC):
|
||||
if isinstance(value, str):
|
||||
toml_str += f'{field_name} = "{value}"\n'
|
||||
elif isinstance(value, bool):
|
||||
toml_str += f'{field_name} = {str(value).lower()}\n'
|
||||
toml_str += f"{field_name} = {str(value).lower()}\n"
|
||||
else:
|
||||
toml_str += f"{field_name} = {value}\n"
|
||||
|
||||
@@ -173,7 +173,7 @@ class BasePlugin(ABC):
|
||||
with open(config_file_path, "r", encoding="utf-8") as f:
|
||||
self.config = toml.load(f) or {}
|
||||
logger.debug(f"{self.log_prefix} 配置已从 {config_file_path} 加载")
|
||||
|
||||
|
||||
# 从配置中更新 enable_plugin
|
||||
if "plugin" in self.config and "enabled" in self.config["plugin"]:
|
||||
self.enable_plugin = self.config["plugin"]["enabled"]
|
||||
|
||||
@@ -15,4 +15,4 @@ class ConfigField:
|
||||
description: str # 字段描述
|
||||
example: Optional[str] = None # 示例值
|
||||
required: bool = False # 是否必需
|
||||
choices: Optional[List[Any]] = field(default_factory=list) # 可选值列表
|
||||
choices: Optional[List[Any]] = field(default_factory=list) # 可选值列表
|
||||
|
||||
@@ -93,12 +93,12 @@ class PluginManager:
|
||||
self.plugin_paths[plugin_name] = plugin_dir
|
||||
|
||||
plugin_instance = plugin_class(plugin_dir=plugin_dir)
|
||||
|
||||
|
||||
# 检查插件是否启用
|
||||
if not plugin_instance.enable_plugin:
|
||||
logger.info(f"插件 {plugin_name} 已禁用,跳过加载")
|
||||
continue
|
||||
|
||||
|
||||
if plugin_instance.register_plugin():
|
||||
total_registered += 1
|
||||
self.loaded_plugins[plugin_name] = plugin_instance
|
||||
|
||||
Reference in New Issue
Block a user