summaryrefslogtreecommitdiff
path: root/loader/lib/parser.py
diff options
context:
space:
mode:
authorMagnus Hagander2018-10-19 15:48:25 +0000
committerMagnus Hagander2018-11-20 14:18:46 +0000
commit08eb332b4bf623dced21b7c8d3b6bf6d4821bf2c (patch)
tree63ef9861c47eea829ef34266e494c4ebb2f5aecc /loader/lib/parser.py
parente05f813b013ada12f96b610c9538d796ce48d966 (diff)
Add another strange timezone offset format
Diffstat (limited to 'loader/lib/parser.py')
-rw-r--r--loader/lib/parser.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/loader/lib/parser.py b/loader/lib/parser.py
index ac0b2f2..22f91f2 100644
--- a/loader/lib/parser.py
+++ b/loader/lib/parser.py
@@ -348,6 +348,7 @@ class ArchivesParser(object):
_date_multi_re = re.compile(' \(([^\s]+\s[^\s]+(\s+[^\s]+)*|)\)$')
_date_multi_re2 = re.compile(' ([\+-]\d{4}) \([^)]+\)$')
_date_multiminus_re = re.compile(' -(-\d+)$')
+ _date_offsetnoplus_re = re.compile(' (\d{4})$')
def forgiving_date_decode(self, d):
if d.strip() == '':
raise IgnorableException("Failed to parse empty date")
@@ -390,6 +391,9 @@ class ArchivesParser(object):
if self._date_multiminus_re.search(d):
d = self._date_multiminus_re.sub(' \\1', d)
+ if self._date_offsetnoplus_re.search(d):
+ d = self._date_offsetnoplus_re.sub('+\\1', d)
+
# We have a number of dates in the format
# "<full datespace> +0200 (MET DST)"