Skip to content

Commit

Permalink
Add some new helper methods to List model.
Browse files Browse the repository at this point in the history
  • Loading branch information
joshthecoder committed Dec 12, 2009
1 parent 0ca7a3e commit 93d75d7
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 2 deletions.
9 changes: 7 additions & 2 deletions 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
Expand Down Expand Up @@ -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
Expand Down
30 changes: 30 additions & 0 deletions tweepy/models.py
Expand Up @@ -81,9 +81,39 @@ def destroy(self):

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,
Expand Down

0 comments on commit 93d75d7

Please sign in to comment.