Fixed user_ids and screen_names argument of the new method to receive a list.
authorkk6 <kekelo1603@gmail.com>
Wed, 13 Mar 2013 13:14:24 +0000 (22:14 +0900)
committerkk6 <kekelo1603@gmail.com>
Wed, 13 Mar 2013 13:14:24 +0000 (22:14 +0900)
tests.py
tweepy/api.py

index 5fb77726e8b478cf9e76878efeb946810420fee0..b5b2aaa2117bd914acba86b649e349f65b877ce2 100644 (file)
--- a/tests.py
+++ b/tests.py
@@ -281,7 +281,7 @@ class TweepyAPITests(unittest.TestCase):
         params = {
             'slug': 'test',
             'owner_screen_name': username,
-            'screen_name': 'twitterapi,twittermobile'
+            'screen_names': ['twitterapi', 'twittermobile']
         }
 
         def assert_list(l):
index 84640907e9ff26e151df17fe65e3ebb76fbb9480..5d6dddc38c4b43f8e490ef0956134406e7589193 100644 (file)
@@ -574,19 +574,35 @@ class API(object):
         require_auth = True
     )
 
-    add_list_members = bind_api(
+    """ Perform bulk add of list members from user ID or screenname """
+    def add_list_members(self, screen_names=None, user_ids=None, slug=None,
+                         list_id=None, owner_id=None, owner_screen_name=None):
+        return self._add_list_members(list_to_csv(screen_names),
+                                      list_to_csv(user_ids),
+                                      slug, list_id, owner_id,
+                                      owner_screen_name)
+
+    _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'],
+        allowed_param = ['screen_name', 'user_id', 'slug', 'lit_id', 'owner_id', 'owner_screen_name'],
         require_auth = True
     )
 
-    remove_list_members = bind_api(
+    """ Perform bulk remove of list members from user ID or screenname """
+    def remove_list_members(self, screen_names=None, user_ids=None, slug=None,
+                         list_id=None, owner_id=None, owner_screen_name=None):
+        return self._remove_list_members(list_to_csv(screen_names),
+                                      list_to_csv(user_ids),
+                                      slug, list_id, owner_id,
+                                      owner_screen_name)
+
+    _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'],
+        allowed_param = ['screen_name', 'user_id', 'slug', 'lit_id', 'owner_id', 'owner_screen_name'],
         require_auth = True
     )