From: Joshua Roesslein Date: Sat, 12 Dec 2009 21:24:30 +0000 (-0600) Subject: Add some new helper methods to List model. X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=93d75d705826bc3e752a78315e236c5d512047fe;p=tweepy.git Add some new helper methods to List model. --- diff --git a/CHANGELOG b/CHANGELOG index 81cadf8..d2c5ca2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,7 +1,12 @@ All changes made to the library that might affect applications during upgrade will be listed here. -1.3 -> 1.4 [Future release] +1.4 -> 1.5 [future] +=========================== ++ Models + - Added some new helper methods to List model + +1.3 -> 1.4 [current] =========================== + Added people search API method. API.search_users() + Streaming API @@ -30,7 +35,7 @@ during upgrade will be listed here. - Fix timeline() to return correct timeline - Remove mentions() method -1.2 -> 1.3 [Current release] +1.2 -> 1.3 ===================== + Lists API methods added + API.verify_credentials() now returns an User object if credentials diff --git a/tweepy/models.py b/tweepy/models.py index c43ff73..a8b9e43 100644 --- a/tweepy/models.py +++ b/tweepy/models.py @@ -81,9 +81,39 @@ class Retweet(Model): class List(Model): + def update(self, **kargs): + return self._api.update_list(self.slug, **kargs) + def destroy(self): return self._api.destroy_list(self.slug) + def timeline(self, **kargs): + return self._api.list_timeline(self.user.screen_name, self.slug, **kargs) + + def add_member(self, id): + return self._api.add_list_member(self.slug, id) + + def remove_member(self, id): + return self._api.remove_list_member(self.slug, id) + + def members(self, **kargs): + return self._api.list_members(self.user.screen_name, self.slug, **kargs) + + def is_member(self, id): + return self._api.is_list_member(self.user.screen_name, self.slug, id) + + def subscribe(self): + return self._api.subscribe_list(self.user.screen_name, self.slug) + + def unsubscribe(self): + return self._api.unsubscribe_list(self.user.screen_name, self.slug) + + def subscribers(self, **kargs): + return self._api.list_subscribers(self.user.screen_name, self.slug, **kargs) + + def is_subscribed(self, id): + return self._api.is_subscribed_list(self.user.screen_name, self.slug, id) + # link up default model implementations. models = { 'status': Status,