新增 下载日志功能

This commit is contained in:
ngfchl
2023-01-03 12:38:55 +08:00
parent 5353ce939b
commit e94bee0060
3 changed files with 57 additions and 4 deletions

View File

@@ -11,7 +11,7 @@ import git
import qbittorrentapi
import transmission_rpc
from django.contrib.auth.decorators import login_required
from django.http import JsonResponse
from django.http import JsonResponse, FileResponse
from django.shortcuts import render
from pt_site.UtilityTool import MessageTemplate, FileSizeConvert
@@ -922,6 +922,20 @@ def remove_log_api(request):
).to_dict(), safe=False)
def download_log_file(request):
try:
name = request.GET.get('name')
file_path = os.path.join(BASE_DIR, f'db/{name}')
response = FileResponse(open(file_path, 'rb'))
response['content-type'] = "application/octet-stream;charset=utf-8"
response['Content-Disposition'] = 'attachment; filename=' + os.path.basename(file_path)
return response
except Exception as e:
return JsonResponse(data=CommonResponse.error(
msg=f'文件不存在?!{e}'
).to_dict(), safe=False)
def show_log_list(request):
return render(request, 'auto_pt/showlog.html')