add plugin agent management tools

This commit is contained in:
jxxghp
2026-04-29 08:29:04 +08:00
parent 2ff1cd1045
commit bcc321eb70
10 changed files with 752 additions and 2 deletions

View File

@@ -38,6 +38,21 @@ class PluginDataOper(DbOper):
else:
return PluginData.get_plugin_data(self._db, plugin_id)
async def async_get_data(self, plugin_id: str, key: Optional[str] = None) -> Any:
"""
异步获取插件数据。
:param plugin_id: 插件id
:param key: 数据key
"""
if key:
data = await PluginData.async_get_plugin_data_by_key(
self._db, plugin_id, key
)
if not data:
return None
return data.value
return await PluginData.async_get_plugin_data(self._db, plugin_id)
def del_data(self, plugin_id: str, key: Optional[str] = None) -> Any:
"""
删除插件数据
@@ -61,3 +76,10 @@ class PluginDataOper(DbOper):
:param plugin_id: 插件id
"""
return PluginData.get_plugin_data_by_plugin_id(self._db, plugin_id)
async def async_get_data_all(self, plugin_id: str) -> Any:
"""
异步获取插件所有数据。
:param plugin_id: 插件id
"""
return await PluginData.async_get_plugin_data_by_plugin_id(self._db, plugin_id)