From 5fbfb01c85698f21aeb73f92fb324bc68836dee0 Mon Sep 17 00:00:00 2001 From: Anna Date: Sat, 10 Apr 2010 11:03:33 -0400 Subject: [PATCH] Improved the GetListStatuses patch --- python-twitter-GetListStatuses.patch | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/python-twitter-GetListStatuses.patch b/python-twitter-GetListStatuses.patch index 1968054..85990bc 100644 --- a/python-twitter-GetListStatuses.patch +++ b/python-twitter-GetListStatuses.patch @@ -1,6 +1,6 @@ diff -r 51ac454d5d89 twitter.py --- a/twitter.py Thu Dec 31 15:06:42 2009 -0500 -+++ b/twitter.py Tue Apr 06 15:05:55 2010 -0400 ++++ b/twitter.py Sat Apr 10 10:59:03 2010 -0400 @@ -380,6 +380,7 @@ >>> api.GetUserLists(user, cursor) >>> api.GetListMembers(list_slug, user, cursor) @@ -9,17 +9,24 @@ diff -r 51ac454d5d89 twitter.py Example usage of lists: -@@ -1117,6 +1118,31 @@ +@@ -1117,6 +1118,46 @@ self._CheckForTwitterError(data) return NewListFromJsonDict(data) -+ def GetListStatuses(self, list_slug, user=None): ++ def GetListStatuses(self, list_slug, user=None, since_id=None, max_id=None, per_page=None, page=None): + '''Fetch the List statuses for a given user / list. + + Args: + list_slug: slug of the list to fetch -+ user: the username or id of the user whose friends you are fetching. If ++ user: the username or id of the user whose list you are fetching. If + not specified, defaults to the authenticated user. [optional] ++ since_id: return only statuses with an ID greater than the specified ID ++ [optional] ++ max_id: return only statuses with an ID less than or equal to the ++ specified ID [optional] ++ per_page: specifies the maximum number of statuses to retrieve. Must be ++ <= 200 [optional] ++ page: specifies the page to retrieve [optional] + + The twitter.Api instance must be authenticated. + @@ -33,6 +40,14 @@ diff -r 51ac454d5d89 twitter.py + else: + url = 'http://twitter.com/%s/lists/%s/statuses.json' % (self._username,list_slug) + parameters = {} ++ if since_id: ++ parameters['since_id']=since_id ++ if max_id: ++ parameters['max_id']=max_id ++ if per_page: ++ parameters['per_page']=per_page ++ if page: ++ parameters['page']=page + json = self._FetchUrl(url, parameters=parameters) + data = simplejson.loads(json) + self._CheckForTwitterError(data)