mirror of
https://github.com/ikunshare/Onekey.git
synced 2026-01-13 00:27:32 +08:00
28 lines
938 B
Python
28 lines
938 B
Python
import os
|
|
import time
|
|
|
|
from .log import log
|
|
|
|
async def check_github_api_rate_limit(headers, session):
|
|
url = 'https://api.github.com/rate_limit'
|
|
|
|
async with session.get(url, headers=headers, ssl=False) as r:
|
|
if r is None:
|
|
log.error('孩子,你怎么做到的?')
|
|
os.system('pause')
|
|
return
|
|
|
|
r_json = await r.json()
|
|
|
|
if r.status == 200:
|
|
rate_limit = r_json['rate']
|
|
remaining_requests = rate_limit['remaining']
|
|
reset_time = rate_limit['reset']
|
|
reset_time_formatted = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(reset_time))
|
|
log.info(f' 🔄 剩余请求次数: {remaining_requests}')
|
|
else:
|
|
log.error('Github请求数检查失败')
|
|
return
|
|
|
|
if remaining_requests == 0:
|
|
log.warning(f' ⚠ GitHub API 请求数已用尽,将在 {reset_time_formatted} 重置, 不想等生成一个填配置文件里') |