Merge branch 'main' into main

This commit is contained in:
jxxghp 2023-08-31 16:23:42 +08:00 committed by GitHub
commit e68aab423e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 27 additions and 13 deletions

View File

@ -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:
"""

View File

@ -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()

View File

@ -30,7 +30,7 @@ class MediaSyncDel(_PluginBase):
# 插件名称
plugin_name = "媒体库同步删除"
# 插件描述
plugin_desc = "媒体库删除媒体后同步删除历史记录或源文件"
plugin_desc = "媒体库删除媒体后同步删除历史记录、源文件和下载任务"
# 插件图标
plugin_icon = "mediasyncdel.png"
# 主题色

View File

@ -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