From c123892532ef38dd06926f23e5a3ffcb03fa9b24 Mon Sep 17 00:00:00 2001 From: Radek Zajic Date: Mon, 21 Nov 2022 22:57:44 +0100 Subject: [PATCH] Use C locale for parsing the Last-Modified HTTP header Fixes https://github.com/kodi-czsk/plugin.video.sosac.ph/issues/172 --- resources/lib/sosac.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/lib/sosac.py b/resources/lib/sosac.py index 1f02951..e04c141 100644 --- a/resources/lib/sosac.py +++ b/resources/lib/sosac.py @@ -23,6 +23,7 @@ import urllib.request, urllib.parse, urllib.error import http.cookiejar import hashlib +import locale import sys import json import datetime @@ -499,8 +500,11 @@ def request_last_update(self, url): req.add_header('User-Agent', util.UA) try: response = urllib.request.urlopen(req) + saved_locale = locale._setlocale(locale.LC_TIME) + locale.setlocale(locale.LC_TIME, 'C') lastmodtime = time.strptime(response.info().get_all('Last-Modified')[0], '%a, %d %b %Y %H:%M:%S %Z') + locale.setlocale(locale.LC_TIME, saved_locale) lastmod = datetime.datetime(*lastmodtime[:6]).strftime('%d.%m.%Y') response.close() except urllib.error.HTTPError as error: