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