changed search() to get method rather than post

This commit is contained in:
kracekumar 2011-12-11 12:31:51 +05:30
parent 6a9ede9b53
commit 6bd76491cb

View file

@ -192,7 +192,7 @@ class Twython(object):
kwargs['screen_name'] = ','.join(screen_names) kwargs['screen_name'] = ','.join(screen_names)
try: try:
self.response = requests.post("\ self.response = requests.get("\
http://api.twitter.com/%d/users/lookup.json" %version,\ http://api.twitter.com/%d/users/lookup.json" %version,\
kwargs) kwargs)
self.response.raise_for_status() self.response.raise_for_status()
@ -201,7 +201,7 @@ class Twython(object):
raise TwythonError("bulkUserLookup() failed with a %s error code."\ raise TwythonError("bulkUserLookup() failed with a %s error code."\
% `e.code`, e.code) % `e.code`, e.code)
def search(self, **kwargs): def search(self, q, **kwargs):
""" """
search(**kwargs) search(**kwargs)
@ -221,22 +221,22 @@ class Twython(object):
""" """
try: try:
self.response = requests.post(\ self.response = requests.get(\
"http://search.twitter.com/search.json",\ "http://search.twitter.com/search.json",\
data=kwargs) params={'q': q}, **kwargs)
self.response.raise_for_status() self.response.raise_for_status()
return json.loads(self.response.content) return json.loads(self.response.content)
except HTTPError, e: except HTTPError, e:
raise TwythonError("search() failed with %s error code" \ raise TwythonError("search() failed with %s error code" \
% `e.code`, e.code) % `e.code`, e.code)
def searchTwitter(self, **kwargs): def searchTwitter(self, q, **kwargs):
""" """
use search(). This will be removed soon. use search(). This will be removed soon.
""" """
return self.search(**kwargs) return self.search(q, **kwargs)
def searchGen(self, **kwargs): def searchGen(self, q, **kwargs):
""" """
seaarchGen(self, **kwargs) seaarchGen(self, **kwargs)
@ -248,7 +248,7 @@ class Twython(object):
""" """
try: try:
self.response = self.search(kwargs) self.response = self.search(q, **kwargs)
self.response.raise_for_status() self.response.raise_for_status()
self.response = json.loads(self.response.content) self.response = json.loads(self.response.content)
except HTTPError, e: except HTTPError, e:
@ -280,11 +280,11 @@ class Twython(object):
yield tweet yield tweet
def searchTwitterGen(self, **kwargs): def searchTwitterGen(self, q, **kwargs):
""" """
use searchGen(). This will be removed soon. use searchGen(). This will be removed soon.
""" """
return self.searchGen(kwargs) return self.searchGen(q, **kwargs)
def isListMember(self, list_id, id, username, version = 1): def isListMember(self, list_id, id, username, version = 1):
""" """
@ -443,12 +443,12 @@ class Twython(object):
url = "http://api.twitter.com/%s/users/profile_image/%s.json"%\ url = "http://api.twitter.com/%s/users/profile_image/%s.json"%\
(version, username) (version, username)
try: try:
self.response = requests.get(url, data={'size': size}) self.response = requests.get(url, params={'size': size})
if self.response.status_code in (301, 302, 303, 307): if self.response.status_code in (301, 302, 303, 307):
return self.response.headers['location'] return self.response.headers['location']
elif self.response.status_code == 200: elif self.response.status_code == 200:
return self.response.url return self.response.url
self.raise_for_status() self.response.raise_for_status()
except HTTPError, e: except HTTPError, e:
raise TwythonError("getProfileIMageUrl() failed with %d \ raise TwythonError("getProfileIMageUrl() failed with %d \
error code"% `e.code`, e.code) error code"% `e.code`, e.code)