]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
build-perf-git-import.py: handle Mexican timezones and locale marquiz/buildperf/git-import
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Wed, 5 Apr 2017 19:41:46 +0000 (22:41 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Wed, 5 Apr 2017 19:41:46 +0000 (22:41 +0300)
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
scripts/contrib/build-perf-git-import.py

index 7f414af613e2384dcf548388c2c38ab5ea7fb2d5..99f20c8207827b4789f9c6c8d5c40cf19fabb52d 100755 (executable)
@@ -92,6 +92,8 @@ class TimeZone(tzinfo):
         return None
 
 TIMEZONES = {'UTC': TimeZone(0, 'UTC'),
+             'CST': TimeZone(-21600, 'CST'),
+             'CDT': TimeZone(-18000, 'CDT'),
              'EDT': TimeZone(-18000, 'EDT'),
              'EST': TimeZone(-14400, 'EST'),
              'ET': TimeZone(-14400, 'ET'),
@@ -156,19 +158,18 @@ class OutputLog(object):
                 # Determine timestamp format
                 fobj.seek(0)
                 line = fobj.readline()
-                try:
-                    locale.setlocale(locale.LC_ALL, 'C')
-                    self._parse_line_old_default(line)
-                    parse_line = self._parse_line_old_default
-                except ConversionError:
-                    parse_line = None
-                if not parse_line:
+                locales = (('C', self._parse_line_old_default),
+                           ('es_MX.UTF-8', self._parse_line_old_default),
+                           ('ro_RO.UTF-8', self._parse_line_old_ro))
+                for loc, parse_line in locales:
                     try:
-                        locale.setlocale(locale.LC_ALL, 'ro_RO.UTF-8')
-                        self._parse_line_old_ro(line)
-                        parse_line = self._parse_line_old_ro
+                        locale.setlocale(locale.LC_ALL, loc)
+                        parse_line(line)
+                        break
                     except ConversionError:
-                        raise ConversionError("Unable to parse output.log timestamps")
+                        pass
+                if not parse_line:
+                    raise ConversionError("Unable to parse output.log timestamps")
             fobj.seek(0)
 
             for line in fobj.readlines():