From 93d75d705826bc3e752a78315e236c5d512047fe Mon Sep 17 00:00:00 2001 From: Joshua Roesslein Date: Sat, 12 Dec 2009 15:24:30 -0600 Subject: [PATCH] Add some new helper methods to List model. --- CHANGELOG | 9 +++++++-- tweepy/models.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) 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, -- 2.25.1