From 4a37defe71caf5f3e0822496fabb2117a35aa734 Mon Sep 17 00:00:00 2001 From: ngfchl Date: Tue, 29 Nov 2022 20:50:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BF=A1=E6=81=AF=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E8=8E=B7=E5=8F=96=E9=94=99=E8=AF=AF=E7=9A=84=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auto_pt/views.py | 67 ++++++++---------------------------------------- 1 file changed, 11 insertions(+), 56 deletions(-) diff --git a/auto_pt/views.py b/auto_pt/views.py index 75f5e37..07a3fd4 100644 --- a/auto_pt/views.py +++ b/auto_pt/views.py @@ -4,6 +4,7 @@ import os import random import subprocess import time +import traceback from datetime import datetime, timedelta import docker @@ -563,62 +564,16 @@ def download_tasks(): def site_status_api(request): - # my_site_list = MySite.objects.all() - # uploaded = 0 - # downloaded = 0 - # seeding = 0 - # seeding_size = 0 - # status_list = [] - # now = datetime.now() - # for my_site in my_site_list: - # site_info = my_site.sitestatus_set.order_by('-pk').first() - # if not site_info: - # continue - # downloaded += site_info.downloaded - # uploaded += site_info.uploaded - # seeding += my_site.seed - # seeding_size += site_info.seed_vol - # weeks = (now - my_site.time_join).days // 7 - # days = (now - my_site.time_join).days % 7 - # site_info = { - # 'name': my_site.site.name, - # 'icon': my_site.site.logo, - # 'class': my_site.my_level, - # 'invite': my_site.invitation, - # 'sp_hour': my_site.sp_hour, - # 'seeding': my_site.seed, - # 'time_join': f'{weeks}周 {days}天', - # 'hr': my_site.my_hr, - # 'mail': my_site.mail, - # 'sp': site_info.my_sp, - # 'bonus': site_info.my_bonus, - # # 'uploaded': FileSizeConvert.parse_2_file_size(site_info.uploaded), - # # 'downloaded': FileSizeConvert.parse_2_file_size(site_info.downloaded), - # # 'seeding_size': FileSizeConvert.parse_2_file_size(site_info.seed_vol), - # 'uploaded': site_info.uploaded, - # 'downloaded': site_info.downloaded, - # 'seeding_size': site_info.seed_vol, - # } - # status_list.append(site_info) - # # 按上传量排序 - # # status_list.sort(key=lambda x: x['uploaded'], reverse=False) - # # sorted(status_list, key=lambda x: x['uploaded']) - # # 随机乱序 - # random.shuffle(status_list) - # total_data = { - # # 'uploaded': FileSizeConvert.parse_2_file_size(uploaded), - # # 'downloaded': FileSizeConvert.parse_2_file_size(downloaded), - # # 'seeding_size': FileSizeConvert.parse_2_file_size(seeding_size), - # 'uploaded': uploaded, - # 'downloaded': downloaded, - # 'seeding_size': seeding_size, - # 'seeding': seeding, - # 'ratio': round(uploaded / downloaded, 3), - # } - # return render(request, 'auto_pt/status.html') - return JsonResponse(data=CommonResponse.success( - data=get_status() - ).to_dict(), safe=False) + try: + userdata = get_status() + return JsonResponse(data=CommonResponse.success( + data=userdata + ).to_dict(), safe=False) + except Exception as e: + message = f'获取数列列表失败:{e}' + logger.info(message) + logger.error(traceback.format_exc(limit=3)) + return CommonResponse.error(msg=message) def get_status(ids: list = None):