From 849869ef985f3e4f67bb537683c2d37104539c5d Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 1 Sep 2011 18:24:17 -0500 Subject: [PATCH] Protecting against unsupported date formats --- dialcentral/backends/gvoice/gvoice.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/dialcentral/backends/gvoice/gvoice.py b/dialcentral/backends/gvoice/gvoice.py index 5ea83d5..3bba68e 100755 --- a/dialcentral/backends/gvoice/gvoice.py +++ b/dialcentral/backends/gvoice/gvoice.py @@ -797,10 +797,19 @@ def google_strptime(time): local system's locale is different, there isn't a way to perfectly handle the time. So instead we handle implement some time formatting """ - abbrevTime = time[:-3] - parsedTime = datetime.datetime.strptime(abbrevTime, "%m/%d/%y %I:%M") + try: + abbrevTime = time[:-3] + parsedTime = datetime.datetime.strptime(abbrevTime, "%m/%d/%y %I:%M") + except: + _moduleLogger.exception("Fooey, going with a dummy date") + parsedTime = datetime.datetime(1, 1, 1) + return parsedTime if time.endswith("PM"): parsedTime += datetime.timedelta(hours=12) + elif time.endswith("AM"): + pass + else: + _moduleLogger.error("Unknown time of date for %r" % time) return parsedTime -- 1.7.9.5