Protected strftime's
authorEd Page <eopage@byu.net>
Mon, 13 Dec 2010 23:33:33 +0000 (17:33 -0600)
committerEd Page <eopage@byu.net>
Mon, 13 Dec 2010 23:33:33 +0000 (17:33 -0600)
src/backends/gvoice/gvoice.py
src/gv_views.py

index f0f03f8..716b7b9 100755 (executable)
@@ -697,7 +697,11 @@ class GVoiceBackend(object):
                        message = Message()
                        message.body = messageParts
                        message.whoFrom = conv.name
-                       message.when = conv.time.strftime("%I:%M %p")
+                       try:
+                               message.when = conv.time.strftime("%I:%M %p")
+                       except ValueError:
+                               _moduleLogger.exception("Confusing time provided: %r" % conv.time)
+                               message.when = "Unknown"
                        conv.messages = (message, )
 
                        yield conv
index 4205240..e0bf559 100644 (file)
@@ -202,8 +202,15 @@ class TimeCategories(object):
                self._today = newToday
                for item in self._timeItems:
                        item.removeRows(0, item.rowCount())
-               self._timeItems[self._NOW_SECTION].setText(self._today.strftime("%X"))
-               self._timeItems[self._TODAY_SECTION].setText(self._today.strftime("%x"))
+               try:
+                       hour = self._today.strftime("%X")
+                       day = self._today.strftime("%x")
+               except ValueError:
+                       _moduleLogger.exception("Can't format times")
+                       hour = "Now"
+                       day = "Today"
+               self._timeItems[self._NOW_SECTION].setText(hour)
+               self._timeItems[self._TODAY_SECTION].setText(day)
 
        def add_row(self, rowDate, row):
                elapsedTime = self._today - rowDate