Added user followers/friends methods. Added update/destroy status.
authorJosh Roesslein <jroesslein@gmail.com>
Mon, 6 Jul 2009 01:48:33 +0000 (20:48 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Mon, 6 Jul 2009 01:48:33 +0000 (20:48 -0500)
api.py
parsers.py

diff --git a/api.py b/api.py
index 55dacb7fad617801746c8e9752d74233c44e34a8..369db0ab9280f2e9307ccaa33396a578646e6413 100644 (file)
--- a/api.py
+++ b/api.py
@@ -73,4 +73,26 @@ class API(object):
       require_auth = True
   )
 
+  """Show user"""
+  get_user = bind_api(
+      path = '/users/show.json',
+      parser = parse_user,
+      allowed_param = ['id', 'user_id', 'screen_name']
+  )
+
+  """Show friends"""
+  friends = bind_api(
+      path = '/statuses/friends.json',
+      parser = parse_users,
+      allowed_param = ['id', 'user_id', 'screen_name', 'page']
+  )
+
+  """Show followers"""
+  followers = bind_api(
+      path = '/statuses/followers.json',
+      parser = parse_users,
+      allowed_param = ['id', 'user_id', 'screen_name', 'page'],
+      require_auth = True
+  )
+
 api = API('jitterapp', 'josh1987')
index a412d26e9be35cd6e7e9bd3ce052f487cf414241..7b7782c84d1c3a537e2081d528b1adb2862768f6 100644 (file)
@@ -17,9 +17,18 @@ def _parse_user(obj, classes):
 
   user = classes['user']()
   for k,v in obj.items():
-    setattr(user, k, v)
+    if k == 'created_at':
+      setattr(user, k, _parse_datetime(v))
+    elif k == 'status':
+      setattr(user, k, _parse_status(v, classes))
+    else:
+      setattr(user, k, v)
   return user
 
+def parse_user(data, classes):
+
+  return _parse_user(json.loads(data), classes)
+
 def parse_users(data, classes):
 
   users = []