From 8951f60395e530eaff7e41c2bcbdd5c9db59e6aa Mon Sep 17 00:00:00 2001 From: Josh Roesslein Date: Sun, 5 Jul 2009 20:48:33 -0500 Subject: [PATCH] Added user followers/friends methods. Added update/destroy status. --- api.py | 22 ++++++++++++++++++++++ parsers.py | 11 ++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/api.py b/api.py index 55dacb7..369db0a 100644 --- 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') diff --git a/parsers.py b/parsers.py index a412d26..7b7782c 100644 --- a/parsers.py +++ b/parsers.py @@ -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 = [] -- 2.25.1