Add Status.retweet, Status.favorite, and Status.retweets methods.
authorJosh Roesslein <jroesslein@gmail.com>
Wed, 14 Oct 2009 18:24:07 +0000 (13:24 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Wed, 14 Oct 2009 18:32:56 +0000 (13:32 -0500)
CHANGES
tweepy/models.py

diff --git a/CHANGES b/CHANGES
index 6ea745dc8b9d3de15759d82bd3a721ae6115f112..744086989b285770d654f13ea1c9ff4999b2aa56 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -18,11 +18,18 @@ during upgrade will be listed here.
       Parser updated to handle cursor responses. See above.
     + Fix Status.source_url parsing
     + Fix search result 'source' parsing to properly unescape html and extract source
+
 + Cursor
     Added the Cursor object to help with pagination within the API.
     Please see the pagination tutorial for more details (tutorial/t6).
     This is the recommended way for using the 'page' and 'cursor' parameters.
+
++ Models
+    + Status: added retweet, favorite and retweets methods
+      (NOTE: retweet API not live yet on twitter)
+
 + Update OAuth bundled library.
+
 - Logging removed. Having our own mini-logging system just feels like overkill.
   Turns out it was not really needed that much. Simply just exposing the last
   HTTPResponse object should be good enough for most debugging.
index 9d50cd3a78134e069d24e26863d47324bf76c923..38a7fa47a67a38bbc59de3b978eadef1e378a0e9 100644 (file)
@@ -46,7 +46,16 @@ class Status(Model):
         Status._validate(self)
 
     def destroy(self):
-        return self._api.destroy_status(id=self.id)
+        return self._api.destroy_status(self.id)
+
+    def retweet(self):
+        return self._api.retweet(self.id)
+
+    def retweets(self):
+        return self._api.retweets(self.id)
+
+    def favorite(self):
+        return self._api.create_favorite(self.id)
 
 
 class User(Model):
@@ -75,10 +84,10 @@ class User(Model):
         return self._api.mentions(**kargs)
 
     def friends(self, **kargs):
-        return self._api.friends(id=self.id, **kargs)
+        return self._api.friends(self.id, **kargs)
 
     def followers(self, **kargs):
-        return self._api.followers(id=self.id, **kargs)
+        return self._api.followers(self.id, **kargs)
 
     def follow(self):
         self._api.create_friendship(user_id=self.id)