From d8a2b0497e8a6b1639f9e3139e27561f03ec92d9 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 9 Sep 2024 10:36:42 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9Av2=E6=96=B0=E5=A2=9E=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=A0=87=E8=AF=86=EF=BC=88=E7=94=A8=E4=BA=8E=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E8=BF=9B=E8=A1=8C=E5=85=BC=E5=AE=B9=E6=80=A7=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=89=EF=BC=8C=E6=8F=92=E4=BB=B6=E5=B8=82=E5=9C=BA?= =?UTF-8?q?=E5=8F=AA=E6=98=BE=E7=A4=BA=E5=85=BC=E5=AE=B9=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=A0=87=E8=AF=86=E7=9A=84=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/core/config.py | 2 ++ app/core/plugin.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/app/core/config.py b/app/core/config.py index 5d80cec2..8a391a7b 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -16,6 +16,8 @@ class Settings(BaseSettings): """ # 项目名称 PROJECT_NAME = "MoviePilot" + # 版本标识,用来区分重大版本,为空则为v1 + VERSION_FLAG = "v2" # 域名 格式;https://movie-pilot.org APP_DOMAIN: str = "" # API路径 diff --git a/app/core/plugin.py b/app/core/plugin.py index efefc7b7..82f613ca 100644 --- a/app/core/plugin.py +++ b/app/core/plugin.py @@ -553,6 +553,11 @@ class PluginManager(metaclass=Singleton): ret_plugins = [] add_time = len(online_plugins) for pid, plugin_info in online_plugins.items(): + # 版本兼容性控制 + if hasattr(settings, 'VERSION_FLAG') \ + and not plugin_info.get(settings.VERSION_FLAG): + # 插件当前版本不兼容 + continue # 运行状插件 plugin_obj = self._running_plugins.get(pid) # 非运行态插件