Some more python 2.4 porting.
authorJosh Roesslein <jroesslein@gmail.com>
Thu, 15 Oct 2009 23:13:02 +0000 (18:13 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Thu, 15 Oct 2009 23:13:02 +0000 (18:13 -0500)
tweepy/binder.py
tweepy/parsers.py

index ed8571826f750c75f93d8bc7831f67af91c5da43..ca13a1ff0204b7842c47f999ffaed365bc1ee940 100644 (file)
@@ -92,7 +92,7 @@ def bind_api(path, parser, allowed_param=[], method='GET', require_auth=False,
         _host = host or api.host
 
         # Continue attempting request until successful
-        # or maxium number of retries is reached.
+        # or maximum number of retries is reached.
         retries_performed = 0
         while retries_performed < retry_count + 1:
             # Open connection
@@ -140,8 +140,8 @@ def bind_api(path, parser, allowed_param=[], method='GET', require_auth=False,
         # Parse json respone body
         try:
             jobject = json.loads(resp.read())
-        except Exception:
-            raise TweepError("Failed to parse json response text")
+        except Exception, e:
+            raise TweepError("Failed to parse json: %s" % e)
 
         # Parse cursor infomation
         if isinstance(jobject, dict):
@@ -157,8 +157,8 @@ def bind_api(path, parser, allowed_param=[], method='GET', require_auth=False,
                 out = parser(jobject, api), next_cursor, prev_cursor
             else:
                 out = parser(jobject, api)
-        except Exception:
-            raise TweepError("Failed to parse json object")
+        except Exception, e:
+            raise TweepError("Failed to parse response: %s" % e)
 
         conn.close()
 
index 9ae097e9751789980bb5ed546a6e47a2d1b710f1..e2d76a59a59b136c7e279b1784a2b37adae8bd38 100644 (file)
@@ -5,6 +5,7 @@
 import htmlentitydefs
 import re
 from datetime import datetime
+import time
 
 from tweepy.models import models
 
@@ -34,12 +35,14 @@ def parse_error(obj):
 
 def _parse_datetime(str):
 
-    return datetime.strptime(str, '%a %b %d %H:%M:%S +0000 %Y')
+    # We must parse datetime this way to work in python 2.4
+    return datetime(*(time.strptime(str, '%a %b %d %H:%M:%S +0000 %Y')[0:6]))
 
 
 def _parse_search_datetime(str):
 
-    return datetime.strptime(str, '%a, %d %b %Y %H:%M:%S +0000')
+    # python 2.4
+    return datetime(*(time.strptime(str, '%a, %d %b %Y %H:%M:%S +0000')[0:6]))
 
 
 def unescape_html(text):