From 13783dbde6e9228f5da0245dc6427e653d43ed10 Mon Sep 17 00:00:00 2001 From: thsrite Date: Tue, 9 Jul 2024 09:20:20 +0800 Subject: [PATCH] fix log --- README.md | 2 +- package.json | 3 ++- plugins/pluginautoupdate/__init__.py | 11 +++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2c5f4ca..d97bc86 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ MoviePilot三方插件市场:https://github.com/thsrite/MoviePilot-Plugins/ - 清理订阅缓存 v1.0 - 添加种子下载 v1.0 - 删除站点种子 v1.2 -- 插件更新管理 v1.9.1 +- 插件更新管理 v1.9.2 - 插件强制重装 v1.7 - 群辉Webhook通知 v1.1 - 同步CookieCloud v1.2 diff --git a/package.json b/package.json index 8a3d546..7c8b7da 100644 --- a/package.json +++ b/package.json @@ -109,11 +109,12 @@ "name": "插件更新管理", "description": "监测已安装插件,推送更新提醒,可配置自动更新。", "labels": "自动更新,插件管理", - "version": "1.9.1", + "version": "1.9.2", "icon": "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/pluginupdate.png", "author": "thsrite", "level": 1, "history": { + "v1.9.2": "修复获取本地插件版本None,重新更新问题", "v1.9.1": "修复bug", "v1.9": "过滤相同ID插件,保留最新版本检查更新", "v1.8": "修复已安装插件列表", diff --git a/plugins/pluginautoupdate/__init__.py b/plugins/pluginautoupdate/__init__.py index f96230b..51729d7 100644 --- a/plugins/pluginautoupdate/__init__.py +++ b/plugins/pluginautoupdate/__init__.py @@ -30,7 +30,7 @@ class PluginAutoUpdate(_PluginBase): # 插件图标 plugin_icon = "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/pluginupdate.png" # 插件版本 - plugin_version = "1.9.1" + plugin_version = "1.9.2" # 插件作者 plugin_author = "thsrite" # 作者主页 @@ -165,6 +165,9 @@ class PluginAutoUpdate(_PluginBase): if plugin.has_update or not plugin.installed: # 已安装插件版本 install_plugin_version = self._plugin_version.get(str(plugin.id)) + if not install_plugin_version or str(install_plugin_version) == "None": + continue + version_text = f"更新版本:v{install_plugin_version} -> v{plugin.plugin_version}" # 自动更新 @@ -251,8 +254,7 @@ class PluginAutoUpdate(_PluginBase): # 本地插件 local_plugins = PluginManager().get_local_plugins() for plugin in local_plugins: - if plugin.plugin_version: - self._plugin_version[plugin.id] = plugin.plugin_version + self._plugin_version[plugin.id] = plugin.plugin_version def get_state(self) -> bool: return self._enabled @@ -306,7 +308,8 @@ class PluginAutoUpdate(_PluginBase): if pid in install_plugins: local_plugin = local_plugins.get(pid) if local_plugin: - if StringUtils.compare_version(local_plugin.get("plugin_version"), plugin.get("version")) < 0: + if StringUtils.compare_version(local_plugin.get("plugin_version"), + plugin.get("version")) < 0: local_plugins[pid] = { "id": pid, "plugin_name": plugin.get("name"),