Implemented help/test endpoint. Condensed parsers that had duplicate code.
authorJosh Roesslein <jroesslein@gmail.com>
Thu, 30 Jul 2009 03:11:04 +0000 (22:11 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Thu, 30 Jul 2009 03:11:04 +0000 (22:11 -0500)
api.py
parsers.py

diff --git a/api.py b/api.py
index b08cfbe20e0df5a18551fae5dd0bd6fb47cbe30f..1a4c16a0616f07c6d21b4f9d528d357844434a32 100644 (file)
--- a/api.py
+++ b/api.py
@@ -165,7 +165,7 @@ class API(object):
   """Check if friendship exists"""
   exists_friendship = bind_api(
       path = '/friendships/exists.json',
-      parser = parse_bool,
+      parser = parse_json,
       allowed_param = ['user_a', 'user_b']
   )
 
@@ -180,14 +180,14 @@ class API(object):
   """Get list of IDs of users the specified user is following"""
   friends_ids = bind_api(
       path = '/friends/ids.json',
-      parser = parse_ids,
+      parser = parse_json,
       allowed_param = ['id', 'user_id', 'screen_name', 'page']
   )
 
   """Get list of IDs of users following the specified user"""
   followers_ids = bind_api(
       path = '/followers/ids.json',
-      parser = parse_ids,
+      parser = parse_json,
       allowed_param = ['id', 'user_id', 'screen_name', 'page']
   )
 
@@ -196,7 +196,7 @@ class API(object):
     try:
       return bind_api(
           path = '/account/verify_credentials.json',
-          parser = parse_verify_credentials,
+          parser = parse_return_true,
           require_auth = True)(self)
     except TweepError:
       return False
@@ -204,7 +204,7 @@ class API(object):
   """Rate limit status"""
   rate_limit_status = bind_api(
       path = '/account/rate_limit_status.json',
-      parser = parse_rate_limit
+      parser = parse_json
   )
 
   """Update delivery device"""
@@ -323,7 +323,7 @@ class API(object):
   """Get list of ids of users that are blocked"""
   blocks_ids = bind_api(
       path = '/blocks/blocking/ids.json',
-      parser = parse_ids,
+      parser = parse_json,
       require_auth = True
   )
 
@@ -361,3 +361,9 @@ class API(object):
         require_auth = True
     )(self)
 
+  def test(self):
+    return bind_api(
+        path = '/help/test.json',
+        parser = parse_return_true
+    )(self)
+
index 825d2082a7d36671d66c15b6c2f70121a58821cc..6f9ed1f874d9e1b49d6415425f90464944296168 100644 (file)
@@ -124,22 +124,14 @@ def parse_saved_searches(data, api):
     saved_searches.append(_parse_saved_search(obj, api))
   return saved_searches
 
-def parse_bool(data, api):
+def parse_json(data, api):
 
   return json.loads(data)
 
-def parse_ids(data, api):
-
-  return json.loads(data)
-
-def parse_verify_credentials(data, api):
+def parse_return_true(data, api):
 
   return True
 
-def parse_rate_limit(data, api):
-
-  return json.loads(data)
-
 def parse_none(data, api):
 
   return None