From b47bd8d6134e8a9d4c70fe112de4f61e1f3f0eae Mon Sep 17 00:00:00 2001 From: Allen Date: Fri, 26 Apr 2024 09:34:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=8B=E4=BB=B6=E8=A7=A6?= =?UTF-8?q?=E5=8F=91tr=E6=89=93=E6=A0=87=E9=97=AE=E9=A2=98=EF=BC=9B?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E7=95=8C=E9=9D=A2=E4=BC=98=E5=8C=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 7 +++++-- plugins/downloaderhelper/__init__.py | 31 ++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 5d14ef7..127aaf3 100644 --- a/package.json +++ b/package.json @@ -517,10 +517,13 @@ "DownloaderHelper": { "name": "下载器助手", "description": "自动做种、站点标签、自动删种。", - "version": "1.5", + "version": "1.6", "icon": "DownloaderHelper.png", "author": "hotlcc", - "level": 2 + "level": 2, + "history": { + "v1.6": "修复事件触发tr打标问题;表单界面优化。" + } }, "FeiShuMsg": { "name": "飞书机器人消息通知", diff --git a/plugins/downloaderhelper/__init__.py b/plugins/downloaderhelper/__init__.py index 2ae81eb..c2f2b38 100644 --- a/plugins/downloaderhelper/__init__.py +++ b/plugins/downloaderhelper/__init__.py @@ -19,7 +19,7 @@ from app.log import logger from app.modules.qbittorrent.qbittorrent import Qbittorrent from app.modules.transmission.transmission import Transmission from app.plugins import _PluginBase -from app.plugins.downloaderhelper.module import Constants, TaskContext, TaskResult +from app.plugins.downloaderhelper.module import TaskContext, TaskResult from app.schemas.types import EventType from app.utils.string import StringUtils @@ -32,7 +32,7 @@ class DownloaderHelper(_PluginBase): # 插件图标 plugin_icon = "DownloaderHelper.png" # 插件版本 - plugin_version = "1.5" + plugin_version = "1.6" # 插件作者 plugin_author = "hotlcc" # 作者主页 @@ -497,9 +497,16 @@ class DownloaderHelper(_PluginBase): 'component': 'VAlert', 'props': { 'type': 'info', - 'variant': 'tonal', - 'text': f'插件使用说明见: {self.__help_url}' - } + 'variant': 'tonal' + }, + 'content': [{ + 'component': 'a', + 'props': { + 'href': self.__help_url, + 'target': '_blank' + }, + 'text': '点此查看详细的插件使用说明' + }] }] }] }] @@ -1376,7 +1383,7 @@ class DownloaderHelper(_PluginBase): # 根据上下文过滤种子 selected_torrents = context.get_selected_torrents() torrents = torrents if selected_torrents is None \ - else [torrent for torrent in torrents if torrent in selected_torrents] + else [torrent for torrent in torrents if torrent and torrent.hashString in selected_torrents] if not torrents or len(torrents) <= 0: logger.warn(f'下载器[{downloader_name}]中没有目标种子,任务终止') return context @@ -1557,7 +1564,10 @@ class DownloaderHelper(_PluginBase): return # 执行 logger.info('下载添加事件监听任务执行开始...') - context = TaskContext().enable_seeding(False).enable_tagging(True).enable_delete(False) + # enable_seeding=True是针对辅种添加种子并跳过校验的场景 + context = TaskContext().enable_seeding(True) \ + .enable_tagging(True) \ + .enable_delete(False) _hash = event.event_data.get('hash') if _hash: context.select_torrent(torrent=_hash) @@ -1584,7 +1594,10 @@ class DownloaderHelper(_PluginBase): return # 执行 logger.info('源文件删除事件监听任务执行开始...') - context = TaskContext().enable_seeding(False).enable_tagging(False).enable_delete(True).set_deleted_event_data( - event.event_data) + # 针对源文件监听事件只需要处理删种 + context = TaskContext().enable_seeding(False) \ + .enable_tagging(False) \ + .enable_delete(True) \ + .set_deleted_event_data(event.event_data) self.__block_run(context=context) logger.info('源文件删除事件监听任务执行结束')