mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 23:47:41 +08:00
feat:v2新增版本标识(用于插件进行兼容性判断),插件市场只显示兼容对应版本标识的插件
This commit is contained in:
@@ -16,6 +16,8 @@ class Settings(BaseSettings):
|
|||||||
"""
|
"""
|
||||||
# 项目名称
|
# 项目名称
|
||||||
PROJECT_NAME = "MoviePilot"
|
PROJECT_NAME = "MoviePilot"
|
||||||
|
# 版本标识,用来区分重大版本,为空则为v1
|
||||||
|
VERSION_FLAG = "v2"
|
||||||
# 域名 格式;https://movie-pilot.org
|
# 域名 格式;https://movie-pilot.org
|
||||||
APP_DOMAIN: str = ""
|
APP_DOMAIN: str = ""
|
||||||
# API路径
|
# API路径
|
||||||
|
|||||||
@@ -553,6 +553,11 @@ class PluginManager(metaclass=Singleton):
|
|||||||
ret_plugins = []
|
ret_plugins = []
|
||||||
add_time = len(online_plugins)
|
add_time = len(online_plugins)
|
||||||
for pid, plugin_info in online_plugins.items():
|
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)
|
plugin_obj = self._running_plugins.get(pid)
|
||||||
# 非运行态插件
|
# 非运行态插件
|
||||||
|
|||||||
Reference in New Issue
Block a user