修复推送到下载器失败的bug,但推送无反馈,目前只能自行查看是否成功!

This commit is contained in:
ngfchl
2022-10-13 09:42:56 +08:00
parent 80a04b1d18
commit 8a52468bb7

View File

@@ -858,15 +858,15 @@ class TorrentInfoAdmin(AjaxAdmin): # instead of ModelAdmin
torrent_info.state = True torrent_info.state = True
torrent_info.downloader = downloader torrent_info.downloader = downloader
torrent_info.save() torrent_info.save()
return JsonResponse(data={ # return JsonResponse(data={
'status': 'success', # 'status': 'success',
'msg': torrent_info.name + '推送成功!' # 'msg': torrent_info.name + '推送成功!'
}) # })
else: # else:
return JsonResponse(data={ return JsonResponse(data={
'status': 'error', 'status': 'success',
'msg': torrent_info.name + '推送失败' 'msg': '推送结束'
}) })
except Exception as e: except Exception as e:
# raise # raise
return JsonResponse(data={ return JsonResponse(data={
@@ -909,7 +909,7 @@ class TorrentInfoAdmin(AjaxAdmin): # instead of ModelAdmin
}) })
for torrent_info in queryset: for torrent_info in queryset:
print('创建种子标签', torrent_info.detail_url) print('创建种子标签', torrent_info.detail_url)
qb_client.torrents_create_category(torrent_info.detail_url) # qb_client.torrents_create_category(torrent_info.detail_url)
res = qb_client.torrents.add( res = qb_client.torrents.add(
# 种子链接 # 种子链接
urls=torrent_info.magnet_url, urls=torrent_info.magnet_url,
@@ -919,21 +919,25 @@ class TorrentInfoAdmin(AjaxAdmin): # instead of ModelAdmin
# 自动管理种子 # 自动管理种子
use_auto_torrent_management=True, use_auto_torrent_management=True,
# 任务标签,用于和种子信息关联 # 任务标签,用于和种子信息关联
category=torrent_info.detail_url, # category=torrent_info.detail_url,
# 跳过HASH检查 # 跳过HASH检查
# is_skip_checking=True # is_skip_checking=True
) )
print(res) print(res)
if res == 'Ok.': # if res == 'Ok.':
print(torrent_info.magnet_url) # print(torrent_info.magnet_url)
torrent = qb_client.torrents.info(category=torrent_info.detail_url) # torrent = qb_client.torrents.info(category=torrent_info.detail_url)
print(len(torrent)) # print(len(torrent))
torrent_info.hash_string = torrent[0].hash # torrent_info.hash_string = torrent[0].hash
torrent_info.save() # torrent_info.save()
return JsonResponse(data={ # return JsonResponse(data={
'status': 'success', # 'status': 'success',
'msg': torrent_info.name + '推送成功!' # 'msg': torrent_info.name + '推送成功!'
}) # })
return JsonResponse(data={
'status': 'success',
'msg': '推送结束!请自行检查是否推送成功!'
})
except Exception as e: except Exception as e:
return JsonResponse(data={ return JsonResponse(data={
'status': 'error', 'status': 'error',
@@ -968,7 +972,7 @@ class TorrentInfoAdmin(AjaxAdmin): # instead of ModelAdmin
# 这里指定对话框的标题 # 这里指定对话框的标题
'title': '推送到下载器', 'title': '推送到下载器',
# 提示信息 # 提示信息
'tips': '仅支持推送到qBittorrent下载器', 'tips': '请自行检查是否种子是否推送成功!',
# 确认按钮显示文本 # 确认按钮显示文本
'confirm_button': '确认提交', 'confirm_button': '确认提交',
# 取消按钮显示文本 # 取消按钮显示文本