mirror of
https://github.com/lifegpc/pythonscript.git
synced 2026-06-11 12:18:49 +08:00
update
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
import xlwt
|
import xlwt
|
||||||
from requests import Session
|
from requests import Session
|
||||||
|
from requests.exceptions import RetryError
|
||||||
from os import remove
|
from os import remove
|
||||||
from os.path import exists
|
from os.path import exists
|
||||||
from regex import search, I
|
from regex import search, I
|
||||||
@@ -79,7 +80,6 @@ fn = 'biliReleaseInfo.xls'
|
|||||||
if exists(fn):
|
if exists(fn):
|
||||||
remove(fn)
|
remove(fn)
|
||||||
r = Session()
|
r = Session()
|
||||||
r.trust_env = False
|
|
||||||
w = xlwt.Workbook(encoding='utf8')
|
w = xlwt.Workbook(encoding='utf8')
|
||||||
a: xlwt.Worksheet = w.add_sheet('下载量')
|
a: xlwt.Worksheet = w.add_sheet('下载量')
|
||||||
firstl = ['版本', 'origin', 'linux', 'mac',
|
firstl = ['版本', 'origin', 'linux', 'mac',
|
||||||
@@ -91,6 +91,7 @@ for k in range(len(firstl)):
|
|||||||
c.width = int(c.width * firstlc[k])
|
c.width = int(c.width * firstlc[k])
|
||||||
p = 1
|
p = 1
|
||||||
row = 1
|
row = 1
|
||||||
|
retry = 0
|
||||||
while True:
|
while True:
|
||||||
url = f"https://api.github.com/repos/lifegpc/bili/releases?page={p}"
|
url = f"https://api.github.com/repos/lifegpc/bili/releases?page={p}"
|
||||||
re = r.get(url)
|
re = r.get(url)
|
||||||
@@ -106,7 +107,10 @@ while True:
|
|||||||
t.writetosheet(a, row)
|
t.writetosheet(a, row)
|
||||||
row = row + 1
|
row = row + 1
|
||||||
else:
|
else:
|
||||||
break
|
retry = retry + 1
|
||||||
|
if retry == 3:
|
||||||
|
raise RetryError()
|
||||||
|
continue
|
||||||
p = p + 1
|
p = p + 1
|
||||||
if row > 1:
|
if row > 1:
|
||||||
a.write(row, 0, '总计')
|
a.write(row, 0, '总计')
|
||||||
@@ -114,8 +118,10 @@ if row > 1:
|
|||||||
for k in range(6):
|
for k in range(6):
|
||||||
z = chr(zc + k)
|
z = chr(zc + k)
|
||||||
a.write(row, k + 1, xlwt.Formula(f"SUM({z}2:{z}{row})"))
|
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, '平均')
|
a.write(row + 1, 0, '平均')
|
||||||
for k in range(6):
|
for k in range(6):
|
||||||
z = chr(zc + k)
|
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)
|
w.save(fn)
|
||||||
|
|||||||
Reference in New Issue
Block a user