Add another strange timezone offset format
authorMagnus Hagander <magnus@hagander.net>
Fri, 19 Oct 2018 15:48:25 +0000 (17:48 +0200)
committerMagnus Hagander <magnus@hagander.net>
Tue, 20 Nov 2018 14:18:46 +0000 (15:18 +0100)
loader/lib/parser.py

index ac0b2f2bd34245e1e1a22da152d8dcc647c919e5..22f91f210220d4bd3eb583d907ad568fd7ae8554 100644 (file)
@@ -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)"