From fde2b0ac2d50e8944095dd632b4e18d6027a6b04 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Wed, 8 Jan 2014 13:00:18 +0100 Subject: [PATCH] Fix wrong assumptions when parsing Jira date. Fixes #71 --- lib/jira.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/jira.py b/lib/jira.py index 61d893a..8028035 100644 --- a/lib/jira.py +++ b/lib/jira.py @@ -25,10 +25,11 @@ http://github.com/FMCorz/mdk import json from tools import question from config import Conf -from urllib import urlencode, urlretrieve +from urllib import urlencode from urlparse import urlparse from base64 import b64encode from datetime import datetime +import re import logging import os import httplib @@ -222,10 +223,12 @@ class Jira(object): @staticmethod def parseDate(value): """Parse a date returned by Jira API""" - return datetime.strptime(value, '%Y-%m-%dT%H:%M:%S.000+0000') + # Strips the timezone information because of some issues with %z. + value = re.sub(r'[+-]\d+$', '', value) + return datetime.strptime(value, '%Y-%m-%dT%H:%M:%S.%f') def search(self, query): - return self.request('search', data=urlencode({'jql': query, 'fields': 'id'})); + return self.request('search', data=urlencode({'jql': query, 'fields': 'id'})) def setCustomFields(self, key, updates): """Set a list of fields for this issue in Jira -- 2.11.0