X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/c7dd86d1ada07b039ca1cefbdbc1d44b3076c7f9..57b544372e9aa8a41f9bdc84812d505a8730e3c6:/twitter/api.py diff --git a/twitter/api.py b/twitter/api.py index 2c02790..78296d5 100644 --- a/twitter/api.py +++ b/twitter/api.py @@ -36,10 +36,11 @@ class TwitterHTTPError(TwitterError): self.response_data = self.e.fp.read() def __str__(self): + fmt = ("." + self.format) if self.format else "" return ( - "Twitter sent status %i for URL: %s.%s using parameters: " + "Twitter sent status %i for URL: %s%s using parameters: " "(%s)\ndetails: %s" %( - self.e.code, self.uri, self.format, self.uriparts, + self.e.code, self.uri, fmt, self.uriparts, self.response_data)) class TwitterResponse(object): @@ -79,7 +80,11 @@ def wrap_response(response, headers): class WrappedTwitterResponse(response_typ, TwitterResponse): __doc__ = TwitterResponse.__doc__ - return WrappedTwitterResponse(response) + def __init__(self, response, headers): + response_typ.__init__(self, response) + TwitterResponse.__init__(self, headers) + + return WrappedTwitterResponse(response, headers) @@ -120,11 +125,13 @@ class TwitterCall(object): uriparts.append(str(kwargs.pop(uripart, uripart))) uri = '/'.join(uriparts) - method = "GET" - for action in POST_ACTIONS: - if uri.endswith(action): - method = "POST" - break + method = kwargs.pop('_method', None) + if not method: + method = "GET" + for action in POST_ACTIONS: + if uri.endswith(action): + method = "POST" + break # If an id kwarg is present and there is no id to fill in in # the list of uriparts, assume the id goes at the end.