From 389c84673e37a287955675c55911e3d20358eccb Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Mon, 1 Nov 2021 17:18:06 -0700 Subject: [PATCH] retry httperrors in py2 without ssl --- WakaTime.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/WakaTime.py b/WakaTime.py index 1af7e61..5607021 100644 --- a/WakaTime.py +++ b/WakaTime.py @@ -837,6 +837,18 @@ def request(url, last_modified=None): except HTTPError as err: if err.code == 304: return None, None, 304 + if is_py2: + ssl._create_default_https_context = ssl._create_unverified_context + try: + resp = urlopen(url) + headers = dict(resp.getheaders()) if is_py2 else resp.headers + return headers, resp.read(), resp.getcode() + except HTTPError as err: + if err.code == 304: + return None, None, 304 + raise + except IOError: + raise raise except IOError: if is_py2: @@ -849,6 +861,8 @@ def request(url, last_modified=None): if err.code == 304: return None, None, 304 raise + except IOError: + raise raise