Merge branch 'main' into main
This commit is contained in:
commit
e68aab423e
@ -37,6 +37,7 @@ class PluginManager(metaclass=Singleton):
|
|||||||
"""
|
"""
|
||||||
启动加载插件
|
启动加载插件
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# 扫描插件目录
|
# 扫描插件目录
|
||||||
plugins = ModuleHelper.load(
|
plugins = ModuleHelper.load(
|
||||||
"app.plugins",
|
"app.plugins",
|
||||||
@ -80,8 +81,14 @@ class PluginManager(metaclass=Singleton):
|
|||||||
"""
|
"""
|
||||||
# 停止所有插件
|
# 停止所有插件
|
||||||
for plugin in self._running_plugins.values():
|
for plugin in self._running_plugins.values():
|
||||||
|
# 关闭数据库
|
||||||
|
plugin.close()
|
||||||
|
# 关闭插件
|
||||||
if hasattr(plugin, "stop_service"):
|
if hasattr(plugin, "stop_service"):
|
||||||
plugin.stop_service()
|
plugin.stop_service()
|
||||||
|
# 清空对像
|
||||||
|
self._plugins = {}
|
||||||
|
self._running_plugins = {}
|
||||||
|
|
||||||
def get_plugin_config(self, pid: str) -> dict:
|
def get_plugin_config(self, pid: str) -> dict:
|
||||||
"""
|
"""
|
||||||
|
@ -17,9 +17,7 @@ class PluginChian(ChainBase):
|
|||||||
"""
|
"""
|
||||||
插件处理链
|
插件处理链
|
||||||
"""
|
"""
|
||||||
|
pass
|
||||||
def process(self, *args, **kwargs):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class _PluginBase(metaclass=ABCMeta):
|
class _PluginBase(metaclass=ABCMeta):
|
||||||
@ -185,3 +183,13 @@ class _PluginBase(metaclass=ABCMeta):
|
|||||||
channel=channel, mtype=mtype, title=title, text=text,
|
channel=channel, mtype=mtype, title=title, text=text,
|
||||||
image=image, link=link, userid=userid
|
image=image, link=link, userid=userid
|
||||||
))
|
))
|
||||||
|
|
||||||
|
def close(self):
|
||||||
|
"""
|
||||||
|
关闭数据库连接
|
||||||
|
"""
|
||||||
|
if self.db:
|
||||||
|
self.db.close()
|
||||||
|
|
||||||
|
def __del__(self):
|
||||||
|
self.close()
|
||||||
|
@ -30,7 +30,7 @@ class MediaSyncDel(_PluginBase):
|
|||||||
# 插件名称
|
# 插件名称
|
||||||
plugin_name = "媒体库同步删除"
|
plugin_name = "媒体库同步删除"
|
||||||
# 插件描述
|
# 插件描述
|
||||||
plugin_desc = "媒体库删除媒体后同步删除历史记录或源文件。"
|
plugin_desc = "媒体库删除媒体后同步删除历史记录、源文件和下载任务。"
|
||||||
# 插件图标
|
# 插件图标
|
||||||
plugin_icon = "mediasyncdel.png"
|
plugin_icon = "mediasyncdel.png"
|
||||||
# 主题色
|
# 主题色
|
||||||
|
@ -18,13 +18,13 @@ from app.log import logger
|
|||||||
|
|
||||||
class SyncDownloadFiles(_PluginBase):
|
class SyncDownloadFiles(_PluginBase):
|
||||||
# 插件名称
|
# 插件名称
|
||||||
plugin_name = "SyncDownloadFiles"
|
plugin_name = "下载器文件同步"
|
||||||
# 插件描述
|
# 插件描述
|
||||||
plugin_desc = "同步下载器文件记录。"
|
plugin_desc = "同步下载器的文件信息到数据库,删除文件时联动删除下载任务。"
|
||||||
# 插件图标
|
# 插件图标
|
||||||
plugin_icon = "sync_file.png"
|
plugin_icon = "sync_file.png"
|
||||||
# 主题色
|
# 主题色
|
||||||
plugin_color = "bg-blue"
|
plugin_color = "#4686E3"
|
||||||
# 插件版本
|
# 插件版本
|
||||||
plugin_version = "1.0"
|
plugin_version = "1.0"
|
||||||
# 插件作者
|
# 插件作者
|
||||||
@ -381,7 +381,7 @@ class SyncDownloadFiles(_PluginBase):
|
|||||||
'component': 'VSwitch',
|
'component': 'VSwitch',
|
||||||
'props': {
|
'props': {
|
||||||
'model': 'onlyonce',
|
'model': 'onlyonce',
|
||||||
'label': '运行一次',
|
'label': '立即运行一次',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -397,7 +397,7 @@ class SyncDownloadFiles(_PluginBase):
|
|||||||
'component': 'VSwitch',
|
'component': 'VSwitch',
|
||||||
'props': {
|
'props': {
|
||||||
'model': 'history',
|
'model': 'history',
|
||||||
'label': '补充转移记录',
|
'label': '同时补充整理历史记录',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -465,7 +465,7 @@ class SyncDownloadFiles(_PluginBase):
|
|||||||
'model': 'dirs',
|
'model': 'dirs',
|
||||||
'label': '目录映射',
|
'label': '目录映射',
|
||||||
'rows': 5,
|
'rows': 5,
|
||||||
'placeholder': '每一行一个目录,下载器地址:mp地址'
|
'placeholder': '每一行一个目录,下载器保存目录:MoviePilot映射目录'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -484,8 +484,7 @@ class SyncDownloadFiles(_PluginBase):
|
|||||||
{
|
{
|
||||||
'component': 'VAlert',
|
'component': 'VAlert',
|
||||||
'props': {
|
'props': {
|
||||||
'text': '如果所选下载器种子很多的话,时间会有点久,请耐心等候,可查看日志。'
|
'text': '适用于非MoviePilot下载的任务;下载器种子数据较多时,同步时间将会较长,请耐心等候,可查看实时日志了解同步进度;时间间隔建议最少每6小时执行一次,防止上次任务没处理完。'
|
||||||
'时间间隔建议最少每6小时执行一次,防止上次任务没处理完。'
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user