From cbce7b9b54a885e4dead43d0534d7108d91a79ea Mon Sep 17 00:00:00 2001 From: lifegpc Date: Sun, 15 Nov 2020 22:40:05 +0800 Subject: [PATCH] update --- biliReleaseInfo.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/biliReleaseInfo.py b/biliReleaseInfo.py index 1b77adb..21e5cd0 100644 --- a/biliReleaseInfo.py +++ b/biliReleaseInfo.py @@ -17,6 +17,7 @@ # along with this program. If not, see . import xlwt from requests import Session +from requests.exceptions import RetryError from os import remove from os.path import exists from regex import search, I @@ -79,7 +80,6 @@ fn = 'biliReleaseInfo.xls' if exists(fn): remove(fn) r = Session() -r.trust_env = False w = xlwt.Workbook(encoding='utf8') a: xlwt.Worksheet = w.add_sheet('下载量') firstl = ['版本', 'origin', 'linux', 'mac', @@ -91,6 +91,7 @@ for k in range(len(firstl)): c.width = int(c.width * firstlc[k]) p = 1 row = 1 +retry = 0 while True: url = f"https://api.github.com/repos/lifegpc/bili/releases?page={p}" re = r.get(url) @@ -106,7 +107,10 @@ while True: t.writetosheet(a, row) row = row + 1 else: - break + retry = retry + 1 + if retry == 3: + raise RetryError() + continue p = p + 1 if row > 1: a.write(row, 0, '总计') @@ -114,8 +118,10 @@ if row > 1: for k in range(6): z = chr(zc + k) a.write(row, k + 1, xlwt.Formula(f"SUM({z}2:{z}{row})")) + a.write(row, 7, xlwt.Formula(f"SUM(B{row+1}:G{row+1})")) a.write(row + 1, 0, '平均') for k in range(6): z = chr(zc + k) - a.write(row + 1, k + 1, xlwt.Formula(f"SUM({z}2:{z}{row})/COUNTA({z}2:{z}{row})")) + a.write(row + 1, k + 1, + xlwt.Formula(f"SUM({z}2:{z}{row})/COUNTA({z}2:{z}{row})")) w.save(fn)