From: Guillaume Desmottes Date: Thu, 31 Oct 2013 12:46:47 +0000 (+0100) Subject: release.py: use dateutil's parser X-Git-Url: https://git.0d.be/?p=empathy.git;a=commitdiff_plain;h=63c723259e40da25c7ab3a8be1b05a2083fa9915;ds=sidebyside release.py: use dateutil's parser Makes code much easier and fix a crash if the commit date includes a negative timezone offset (like 'Mon Oct 14 13:13:03 2013 -0400'). --- diff --git a/release.py b/release.py index 5b132406..59919e8f 100755 --- a/release.py +++ b/release.py @@ -1,13 +1,12 @@ #!/usr/bin/env python import os -import re import urllib import csv import datetime -import time from string import Template from optparse import OptionParser +import dateutil.parser last_tag_pattern = 'EMPATHY_3_10*' upload_server = 'master.gnome.org' @@ -172,9 +171,9 @@ class Project: commit_str = self.exec_cmd('git show %s' % (self.last_tag)) for line in commit_str.splitlines(): if line.startswith('Date:'): - time_str = line[5:line.rfind('+')].strip() - t = time.strptime(time_str) - last_tag_date = time.strftime('%Y-%m-%d', t) + time_str = line[5:] + t = dateutil.parser.parse(time_str) + last_tag_date = t.strftime('%Y-%m-%d') break query = 'http://bugzilla.gnome.org/buglist.cgi?' \