Add some new helper methods to List model.
authorJoshua Roesslein <jroesslein@gmail.com>
Sat, 12 Dec 2009 21:24:30 +0000 (15:24 -0600)
committerJoshua Roesslein <jroesslein@gmail.com>
Sat, 12 Dec 2009 21:24:30 +0000 (15:24 -0600)
CHANGELOG
tweepy/models.py

index 81cadf833cbfb7ed5fdc0085102beec9da43a378..d2c5ca21c1c4aeb7351cd045b59f9a6eeaf2bff1 100644 (file)
--- 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
index c43ff73b4cad4cb4440f21fa1ce77ae26817f5e1..a8b9e43b288585f8ce50f8be45afb2e09d5e4b26 100644 (file)
@@ -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,