feat:v2新增版本标识(用于插件进行兼容性判断),插件市场只显示兼容对应版本标识的插件

This commit is contained in:
jxxghp
2024-09-09 10:36:42 +08:00
parent 1d31785def
commit d8a2b0497e
2 changed files with 7 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ class Settings(BaseSettings):
"""
# 项目名称
PROJECT_NAME = "MoviePilot"
# 版本标识用来区分重大版本为空则为v1
VERSION_FLAG = "v2"
# 域名 格式https://movie-pilot.org
APP_DOMAIN: str = ""
# API路径

View File

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