diff --git a/app/api/endpoints/plugin.py b/app/api/endpoints/plugin.py index f1ad4db0..6d374dae 100644 --- a/app/api/endpoints/plugin.py +++ b/app/api/endpoints/plugin.py @@ -97,6 +97,8 @@ def install(plugin_id: str, install_plugins.append(plugin_id) # 保存设置 SystemConfigOper().set(SystemConfigKey.UserInstalledPlugins, install_plugins) + # 统计 + PluginHelper().install_reg(plugin_id) # 重载插件管理器 PluginManager().init_config() # 注册插件服务 diff --git a/app/helper/plugin.py b/app/helper/plugin.py index 64e2fc1d..bed191b9 100644 --- a/app/helper/plugin.py +++ b/app/helper/plugin.py @@ -75,21 +75,21 @@ class PluginHelper(metaclass=Singleton): return res.json() return {} + def install_reg(self, pid: str) -> bool: + """ + 安装插件统计 + """ + if not pid: + return False + res = RequestUtils(timeout=5).get_res(self._install_reg % pid) + if res and res.status_code == 200: + return True + return False + def install(self, pid: str, repo_url: str) -> Tuple[bool, str]: """ 安装插件 """ - def __install_reg() -> bool: - """ - 安装插件统计 - """ - if not pid: - return False - res = RequestUtils(timeout=5).get_res(self._install_reg % pid) - if res and res.status_code == 200: - return True - return False - if SystemUtils.is_frozen(): return False, "可执行文件模式下,只能安装本地插件" @@ -180,6 +180,6 @@ class PluginHelper(metaclass=Singleton): if requirements_file.exists(): SystemUtils.execute(f"pip install -r {requirements_file} > /dev/null 2>&1") # 安装成功后统计 - __install_reg() + self.install_reg(pid) return True, ""