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) # 非运行态插件