PluginManager
插件管理器
Functions
func
__init__(self) -> None
param
selfReturns
None
func
manage_plugins(self) -> None
插件管理界面
param
selfReturns
None
func
plugin_operation(self, plugin) -> None
对插件进行操作
Args: plugin (PluginRegData): 插件注册数据信息类
param
selfparam
pluginPluginRegData
Returns
None
func
_delete_plugin(self, plugin, f_dirname) -> None
删除所选插件
Args: plugin (PluginRegData): 插件数据类 f_dirname (str): 插件所属类别的文件夹名
param
selfparam
pluginPluginRegData
param
f_dirnamestr
Returns
None
func
_check_update(self, plugin) -> None
检查插件的更新状况
Args: plugin (PluginRegData): 插件数据类
param
selfparam
pluginPluginRegData
Returns
None
func
_toggle_plugin(self, plugin, f_dirname) -> None
开启或禁用插件
Args: plugin (PluginRegData): 插件数据类 f_dirname (str): 插件所属类别的文件夹名
param
selfparam
pluginPluginRegData
param
f_dirnamestr
Returns
None
func
update_all_plugins(self, plugins) -> None
更新全部插件
Args: plugins (list[PluginRegData]): 插件注册信息列表
param
selfparam
pluginslist[PluginRegData]
Returns
None
func
update_plugin_from_market(self, plugin)
更新单个插件,并且删除旧目录
Args: plugin (PluginRegData): 插件注册信息,新旧皆可
param
selfparam
pluginPluginRegData
Returns
None
func
search_plugin(self, resp, plugins) -> PluginRegData | None
搜索插件
Returns: None: 未找到插件 PluginRegData: 插件注册信息
param
selfparam
respparam
pluginsReturns
tooldelta.plugin_load.PluginRegData | None
func
_lookup_readme(plugin)
查看插件的 readme.txt 文档
param
pluginPluginRegData
Returns
None
func
search_plugin_by_kw(kws, plugins) -> list[PluginRegData]
根据关键词搜索插件
Args: kws (list[str]): 关键词列表 plugins (list[PluginRegData]): 插件注册信息列表
Returns: list[PluginRegData]: 插件注册信息列表
param
kwslist[str]
param
pluginslist[PluginRegData]
Returns
list[tooldelta.plugin_load.PluginRegData]
func
is_valid_registered(self, plugin_name) -> bool
插件是否已有效注册
Args: plugin_name (str): 插件名
Returns: bool: 是否已注册
param
selfparam
plugin_namestr
Returns
bool
func
get_all_plugin_datas() -> list[PluginRegData]
获取所有插件的注册信息 (包括没有正常注册的)
Returns: list[PluginRegData]: 插件数据表
Returns
list[tooldelta.plugin_load.PluginRegData]
func
push_plugin_reg_data(plugin_data) -> None
将插件注册信息推送到插件注册表
Args: plugin_data (PluginRegData): 插件注册信息
param
plugin_dataPluginRegData
Returns
None
func
make_plugin_icon(plugin) -> str
根据插件类型生成插件图标
Args: plugin (PluginRegData): 插件注册信息
Returns: str: 插件图标
param
pluginPluginRegData
Returns
str
func
make_printable_list(plugins) -> None
生成可打印的插件列表
Args: plugins (list[PluginRegData]): 插件注册信息列表
param
pluginslist[PluginRegData]
Returns
None
func
list_plugins_list(self) -> list[PluginRegData]
列出插件列表
Returns: list[PluginRegData]: 插件注册信息列表
param
selfReturns
list[tooldelta.plugin_load.PluginRegData]