try casting strings to ints before parsing
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 6 Jan 2012 18:31:57 +0000 (13:31 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 6 Jan 2012 18:31:57 +0000 (13:31 -0500)
sfa/util/sfatime.py

index 478c5be..c5d5afa 100644 (file)
@@ -13,7 +13,14 @@ the timezone, so that it's compatible with normal datetime.datetime objects.
 
 For safety this can also handle inputs that are either timestamps, or datetimes
 """
 
 For safety this can also handle inputs that are either timestamps, or datetimes
 """
-    
+    # perpare the input for the checks below by
+    # casting strings ('1327098335') to ints
+    if isinstance(input, StringTypes):
+        try:
+            input = int(input)
+        except ValueError:
+            pass
+          
     if isinstance (input, datetime.datetime):
         logger.warn ("argument to utcparse already a datetime - doing nothing")
         return input
     if isinstance (input, datetime.datetime):
         logger.warn ("argument to utcparse already a datetime - doing nothing")
         return input