Fixing the sorting of messages
authorepage <eopage@byu.net>
Thu, 21 May 2009 02:40:48 +0000 (02:40 +0000)
committerepage <eopage@byu.net>
Thu, 21 May 2009 02:40:48 +0000 (02:40 +0000)
git-svn-id: file:///svnroot/gc-dialer/trunk@299 c39d3808-3fe2-4d86-a59f-b7f623ee9f21

src/gv_backend.py

index 44adba1..6a07045 100644 (file)
@@ -417,6 +417,7 @@ class GVDialer(object):
 
                allMessages = itertools.chain(decoratedVoicemails, decoratedSms)
                sortedMessages = list(allMessages)
+               sortedMessages.sort(reverse=True)
                for exactDate, header, number, relativeDate, message in sortedMessages:
                        yield header, number, relativeDate, message
 
@@ -518,6 +519,7 @@ class GVDialer(object):
                for id, messageHtml in itergroup(splitVoicemail[1:], 2):
                        exactTimeGroup = self._exactVoicemailTimeRegex.search(messageHtml)
                        exactTime = exactTimeGroup.group(1).strip() if exactTimeGroup else ""
+                       exactTime = datetime.datetime.strptime(exactTime, "%m/%d/%y %I:%M %p")
                        relativeTimeGroup = self._relativeVoicemailTimeRegex.search(messageHtml)
                        relativeTime = relativeTimeGroup.group(1).strip() if relativeTimeGroup else ""
                        locationGroup = self._voicemailLocationRegex.search(messageHtml)
@@ -570,6 +572,7 @@ class GVDialer(object):
                for id, messageHtml in itergroup(splitSms[1:], 2):
                        exactTimeGroup = self._exactVoicemailTimeRegex.search(messageHtml)
                        exactTime = exactTimeGroup.group(1).strip() if exactTimeGroup else ""
+                       exactTime = datetime.datetime.strptime(exactTime, "%m/%d/%y %I:%M %p")
                        relativeTimeGroup = self._relativeVoicemailTimeRegex.search(messageHtml)
                        relativeTime = relativeTimeGroup.group(1).strip() if relativeTimeGroup else ""