From 475a0372be7b27d3ad96c7c08150b20b97f4ba6b Mon Sep 17 00:00:00 2001 From: Rob Weber Date: Fri, 6 Mar 2026 10:41:22 -0600 Subject: [PATCH] part of #251 - modify previous strptime patch --- resources/lib/authorizers.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/resources/lib/authorizers.py b/resources/lib/authorizers.py index 27203df..cfd5051 100644 --- a/resources/lib/authorizers.py +++ b/resources/lib/authorizers.py @@ -15,13 +15,9 @@ except ImportError: pass # fix for datetime.strptime bug https://kodi.wiki/view/Python_Problems#datetime.strptime -class proxydt(datetime.datetime): +def patch_strptime(date_string, format): + return datetime.datetime(*(time.strptime(date_string, format)[:6])) - @classmethod - def strptime(cls, date_string, format): - return datetime.datetime(*(time.strptime(date_string, format)[:6])) - -datetime.datetime = proxydt class QRCode(xbmcgui.WindowXMLDialog): def __init__(self, *args, **kwargs): @@ -154,7 +150,7 @@ class DropboxAuthorizer: if(token.strip() != ""): result = json.loads(token) # convert expiration back to a datetime object - result['expiration'] = datetime.datetime.strptime(result['expiration'], "%Y-%m-%d %H:%M:%S.%f") + result['expiration'] = patch_strptime(result['expiration'], "%Y-%m-%d %H:%M:%S.%f") token_file.close()