Merge pull request #139 from ajaykumarns/master

Add new method for deleting multiple members from a list and made version number in the url configurable
This commit is contained in:
Ryan McGrath 2013-01-01 17:34:18 -08:00
commit f8566e6274
2 changed files with 7 additions and 3 deletions

View file

@ -309,6 +309,10 @@ api_table = {
'url': '/lists/members/destroy.json',
'method': 'POST',
},
'deleteListMembers': {
'url': '/lists/members/destroy_all.json',
'method': 'POST'
},
'getListSubscribers': {
'url': '/lists/subscribers.json',
'method': 'GET',

View file

@ -82,7 +82,7 @@ class TwythonRateLimitError(TwythonError):
class Twython(object):
def __init__(self, app_key=None, app_secret=None, oauth_token=None, oauth_token_secret=None, \
headers=None, callback_url=None, twitter_token=None, twitter_secret=None, proxies=None):
headers=None, callback_url=None, twitter_token=None, twitter_secret=None, proxies=None, version='1'):
"""Instantiates an instance of Twython. Takes optional parameters for authentication and such (see below).
:param app_key: (optional) Your applications key
@ -95,6 +95,7 @@ class Twython(object):
"""
# Needed for hitting that there API.
self.api_version = version
self.api_url = 'https://api.twitter.com/%s'
self.request_token_url = self.api_url % 'oauth/request_token'
self.access_token_url = self.api_url % 'oauth/access_token'
@ -145,8 +146,7 @@ class Twython(object):
fn = api_table[api_call]
url = re.sub(
'\{\{(?P<m>[a-zA-Z_]+)\}\}',
# The '1' here catches the API version. Slightly hilarious.
lambda m: "%s" % kwargs.get(m.group(1), '1'),
lambda m: "%s" % kwargs.get(m.group(1), self.api_version),
base_url + fn['url']
)