Update update_check.py
This commit is contained in:
parent
f0786b0a97
commit
e89e32ca79
|
|
@ -133,13 +133,18 @@ def fetch_latest_release(
|
||||||
headers=headers,
|
headers=headers,
|
||||||
method="GET",
|
method="GET",
|
||||||
)
|
)
|
||||||
with urlopen(req, timeout=timeout) as resp:
|
try:
|
||||||
code = getattr(resp, "status", None) or resp.getcode()
|
with urlopen(req, timeout=timeout) as resp:
|
||||||
new_etag = resp.headers.get("ETag")
|
code = getattr(resp, "status", None) or resp.getcode()
|
||||||
if code == 304:
|
new_etag = resp.headers.get("ETag")
|
||||||
|
raw = resp.read().decode("utf-8", errors="replace")
|
||||||
|
return json.loads(raw), new_etag, int(code)
|
||||||
|
except HTTPError as e:
|
||||||
|
if e.code == 304:
|
||||||
|
hdrs = e.headers
|
||||||
|
new_etag = hdrs.get("ETag") if hdrs else None
|
||||||
return None, new_etag or etag, 304
|
return None, new_etag or etag, 304
|
||||||
raw = resp.read().decode("utf-8", errors="replace")
|
raise
|
||||||
return json.loads(raw), new_etag, int(code)
|
|
||||||
|
|
||||||
|
|
||||||
def run_check(current_version: str) -> None:
|
def run_check(current_version: str) -> None:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue