Implemented API.lookup_users()
authorJoshua Roesslein <jroesslein@gmail.com>
Fri, 19 Mar 2010 03:38:57 +0000 (22:38 -0500)
committerJoshua Roesslein <jroesslein@gmail.com>
Fri, 19 Mar 2010 03:38:57 +0000 (22:38 -0500)
This method allows you to perform a bulk lookup
of users by using their IDs or screen names.

For more info see http://apiwiki.twitter.com/Twitter-REST-API-Method:-users-lookup

tweepy/api.py
tweepy/utils.py

index 0d821b5294a1b96f2180cd2d6159bcc7b6bc0bd9..d6d3e701c87bf7339b40f17e76ff12ba396742d9 100644 (file)
@@ -8,6 +8,7 @@ import mimetypes
 from tweepy.binder import bind_api
 from tweepy.error import TweepError
 from tweepy.parsers import ModelParser
+from tweepy.utils import list_to_csv
 
 
 class API(object):
@@ -142,6 +143,17 @@ class API(object):
         allowed_param = ['id', 'user_id', 'screen_name']
     )
 
+    """ Perform bulk look up of users from user ID or screenname """
+    def lookup_users(self, user_ids=None, screen_names=None):
+        return self._lookup_users(list_to_csv(user_ids), list_to_csv(screen_names))
+
+    _lookup_users = bind_api(
+        path = '/users/lookup.json',
+        payload_type = 'user', payload_list = True,
+        allowed_param = ['user_id', 'screen_name'],
+        require_auth = True
+    )
+
     """ Get the authenticated user """
     def me(self):
         return self.get_user(screen_name=self.auth.get_username())
index 404bd861653646cdbb186f8373be1395b9bae20c..fbd090ab54533c7d0145c4a5ac4bdbf85d02cc65 100644 (file)
@@ -92,3 +92,7 @@ def import_simplejson():
 
     return json
 
+def list_to_csv(item_list):
+    if item_list:
+        return ','.join([str(i) for i in item_list])
+