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', 'url': '/lists/members/destroy.json',
'method': 'POST', 'method': 'POST',
}, },
'deleteListMembers': {
'url': '/lists/members/destroy_all.json',
'method': 'POST'
},
'getListSubscribers': { 'getListSubscribers': {
'url': '/lists/subscribers.json', 'url': '/lists/subscribers.json',
'method': 'GET', 'method': 'GET',

View file

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