🐛 修复插件商店获取插件信息逻辑

This commit is contained in:
HibiKier 2025-06-20 11:24:02 +08:00
parent 6bf4714c7f
commit fd27501e65

View File

@ -1,6 +1,7 @@
from fastapi import APIRouter from fastapi import APIRouter
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from nonebot import require from nonebot import require
from nonebot.compat import model_dump
from zhenxun.models.plugin_info import PluginInfo from zhenxun.models.plugin_info import PluginInfo
from zhenxun.services.log import logger from zhenxun.services.log import logger
@ -26,8 +27,8 @@ async def _() -> Result[dict]:
data = await StoreManager.get_data() data = await StoreManager.get_data()
plugin_list = [ plugin_list = [
{**data[name].to_dict(), "name": name, "id": idx} {**model_dump(plugin), "name": plugin.name, "id": idx}
for idx, name in enumerate(data) for idx, plugin in enumerate(data)
] ]
modules = await PluginInfo.filter(load_status=True).values_list( modules = await PluginInfo.filter(load_status=True).values_list(
"module", flat=True "module", flat=True