From: kk6 Date: Sat, 9 Mar 2013 11:57:04 +0000 (+0900) Subject: added multiple list members operatio api methods X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=0c0c696c24788f4d412fc73d5a6b680484633da2;p=tweepy.git added multiple list members operatio api methods --- diff --git a/tests/test_api.py b/tests/test_api.py index ab5c4c7..8419fb4 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -280,6 +280,19 @@ class TweepyAPITests(TweepyTestCase): sleep(3) assert_list(self.api.remove_list_member(**params)) + def testaddremovelistmembers(self): + params = { + 'slug': 'test', + 'owner_screen_name': username, + 'screen_name': 'twitterapi,twittermobile' + } + + def assert_list(l): + self.assertEqual(l.name, params['slug']) + + assert_list(self.api.add_list_members(**params)) + assert_list(self.api.remove_list_members(**params)) + def testlistmembers(self): self.api.list_members('applepie', 'stars') diff --git a/tweepy/api.py b/tweepy/api.py index 1d53079..a538491 100644 --- a/tweepy/api.py +++ b/tweepy/api.py @@ -576,6 +576,22 @@ class API(object): require_auth = True ) + add_list_members = bind_api( + path = '/lists/members/create_all.json', + method = 'POST', + payload_type = 'list', + allowed_param = ['screen_name', 'user_id', 'owner_screen_name', 'owner_id', 'slug', 'list_id'], + require_auth = True + ) + + remove_list_members = bind_api( + path = '/lists/members/destroy_all.json', + method = 'POST', + payload_type = 'list', + allowed_param = ['screen_name', 'user_id', 'owner_screen_name', 'owner_id', 'slug', 'list_id'], + require_auth = True + ) + list_members = bind_api( path = '/lists/members.json', payload_type = 'user', payload_list = True,