feat:插件API支持类型过滤
This commit is contained in:
parent
6151bd64dd
commit
0726600936
@ -48,11 +48,15 @@ def all_plugins(_: schemas.TokenPayload = Depends(verify_token), state: str = "a
|
|||||||
market_plugins.append(plugin)
|
market_plugins.append(plugin)
|
||||||
# 未安装的本地插件,且不在线上插件中
|
# 未安装的本地插件,且不在线上插件中
|
||||||
_plugin_ids = [plugin["id"] for plugin in market_plugins]
|
_plugin_ids = [plugin["id"] for plugin in market_plugins]
|
||||||
for plugin in local_plugins:
|
for plugin in not_installed_plugins:
|
||||||
if plugin["id"] not in _installed_ids \
|
if plugin["id"] not in _plugin_ids:
|
||||||
and plugin["id"] not in _plugin_ids:
|
|
||||||
market_plugins.append(plugin)
|
market_plugins.append(plugin)
|
||||||
return market_plugins
|
# 返回插件清单
|
||||||
|
if state == "market":
|
||||||
|
# 返回未安装的插件
|
||||||
|
return market_plugins
|
||||||
|
# 返回所有插件
|
||||||
|
return installed_plugins + market_plugins
|
||||||
|
|
||||||
|
|
||||||
@router.get("/installed", summary="已安装插件", response_model=List[str])
|
@router.get("/installed", summary="已安装插件", response_model=List[str])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user