PluginMarket
插件市场类
Attributes
attribute
plugin_market_content_url= cfg.get_cfg('ToolDelta基本配置.json', {'插件市场源': str})['插件市场源']
Functions
func
__init__(self)
param
selfReturns
None
func
enter_plugin_market(self, source_url=None, in_game=False) -> None
进入插件市场
Args: source_url (str | None, optional): 插件市场源 in_game (bool, optional): 是否在游戏内调用的插件市场命令
param
selfparam
source_urlstr | None
= None
param
in_game= False
Returns
None
func
search_by_rule(market_datas, show_list) -> list[tuple[str, dict]] | None
param
market_datasparam
show_listlist[tuple[str, dict]]
Returns
list[tuple[str, dict]] | None
func
display_plugins_and_packages(self, market_datas, plugin_ids_map, show_list, start_index, total_pages, content_length=15)
显示插件列表
Args: start_index (int): 起始索引 total_pages (int): 总页数
param
selfparam
market_datasdict
param
plugin_ids_mapdict[str, str]
param
show_listlist[tuple[str, dict]]
param
start_indexint
param
total_pagesint
param
content_lengthint
= 15
Returns
None
func
handle_package_selection(self, pack)
param
selfparam
packPluginsPackage
Returns
None
func
handle_plugin_selection(self, plugin_data)
param
selfparam
plugin_dataPluginRegData
Returns
None
func
get_market_tree(self) -> dict
param
selfReturns
dict
func
get_plugin_data_from_market(self, plugin_id) -> PluginRegData
param
selfparam
plugin_idstr
Returns
tooldelta.plugin_load.PluginRegData
func
get_package_data_from_market(self, name) -> PluginsPackage
param
selfparam
namestr
Returns
tooldelta.plugin_load.PluginsPackage
func
skim_plugin(self, plugin_data) -> tuple[bool, list[PluginRegData]]
选中插件进行介绍与操作
Args: plugin_data (PluginRegData): 插件注册数据
Returns: tuple[bool, list[PluginRegData]]: 是否下载,下载的插件列表
param
selfparam
plugin_dataPluginRegData
Returns
tuple[bool, list[tooldelta.plugin_load.PluginRegData]]
func
skim_package(self, pack) -> bool
选中整合包进行介绍与操作
Args: pack (PluginsPackage): 整合包数据类
Returns: bool: 是否下载安装
param
selfparam
packPluginsPackage
Returns
bool
func
download_plugin_package(self, pack)
param
selfparam
packPluginsPackage
Returns
None
func
download_plugin(self, plugin_data, with_pres=True, is_enabled=False) -> list[PluginRegData]
param
selfparam
plugin_dataPluginRegData
param
with_pres= True
param
is_enabled= False
Returns
list[tooldelta.plugin_load.PluginRegData]
func
lookup_plugin_doc(self, plugin)
param
selfparam
pluginPluginRegData
Returns
None
func
get_plugin_id_name_map(self) -> dict[str, str]
param
selfReturns
dict[str, str]
func
get_plugin_download_list(self, plugin_data) -> dict[str, PluginRegData]
param
selfparam
plugin_dataPluginRegData
Returns
dict[str, tooldelta.plugin_load.PluginRegData]
func
get_market_filetree(self) -> FILETREE
param
selfReturns
tooldelta.plugin_market.FILETREE
func
get_plugin_filetree(self, plugin_name) -> FILETREE
param
selfparam
plugin_namestr
Returns
tooldelta.plugin_market.FILETREE
func
get_latest_plugin_version(self, plugin_id) -> tuple[int, int, int]
param
selfparam
plugin_idstr
Returns
tuple[int, int, int]