From 2f8d2d0f382802815a947230c905abe82a9dc9db Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Apr 2018 21:29:47 +0100 Subject: use python-dateutil parser to parse remote timestamp (more reliable and safe) --- src/backend/libsisyphus.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') 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 subprocess 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: -- cgit v1.2.3