summaryrefslogtreecommitdiff
path: root/app-portage/sisyphus/files/sisyphus-use-dateutil.patch
blob: 29165a781f0f55d7466c8629d57f3c0f1243ab0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
diff --git a/src/backend/libsisyphus.py b/src/backend/libsisyphus.py
index 36a2dce..59bf310 100755
--- a/src/backend/libsisyphus.py
+++ b/src/backend/libsisyphus.py
@@ -9,7 +9,9 @@
 import sys
 import urllib3
 import io
+
 from datetime import datetime
+from dateutil import parser
 
 redcore_portage_config_path = '/opt/redcore-build'
 
@@ -98,11 +100,11 @@ def syncAll():
     http = urllib3.PoolManager()
 
     reqRmtPkgTs = http.request('HEAD',rmtCsvUrl)
-    rmtPkgTs = int(datetime.strptime(reqRmtPkgTs.headers['last-modified'], '%a, %d %b %Y %H:%M:%S %Z').strftime("%s"))
+    rmtPkgTs = int(parser.parse(reqRmtPkgTs.headers['last-modified']).strftime("%s"))
     lclPkgTs = int(datetime.utcnow().strftime("%s"))
 
     reqRmtDscTs = http.request('HEAD',rmtDscUrl)
-    rmtDscTs = int(datetime.strptime(reqRmtDscTs.headers['last-modified'], '%a, %d %b %Y %H:%M:%S %Z').strftime("%s"))
+    rmtDscTs = int(parser.parse(reqRmtDscTs.headers['last-modified']).strftime("%s"))
     lclDscTs = int(datetime.utcnow().strftime("%s"))
 
     if rmtPkgTs > lclPkgTs or rmtDscTs > lclDscTs: