From: Luca De Vitis Date: Tue, 23 Aug 2011 21:43:40 +0000 (+0200) Subject: hooks now comply hook interface X-Git-Tag: v0.8.0~94^2~4^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=56406b3442b20a3ea5536cabbd10477cc36244b8;p=services%2Fpython-requests.git hooks now comply hook interface --- diff --git a/requests/hooks/response.py b/requests/hooks/response.py index fc3d26d..e9ce39b 100644 --- a/requests/hooks/response.py +++ b/requests/hooks/response.py @@ -11,7 +11,7 @@ from cgi import parse_header #: Dictionary of content decoders. decoders = { # No decoding applied. - 'identity': lambda r: r, + 'identity': lambda r: r.content, # Decode Response file object compressed with deflate. 'deflate': lambda r: zlib.decompress(r.content), # Decode Response file object compressed with gzip. @@ -33,11 +33,12 @@ def unicode_response(r): """Encode response file object in unicode.""" content_type, params = parse_header(r.headers.get('content-type')) charset = params.get('charset', '').strip("'\"") - r.content = unicode(r.content, charset) if charset else unicode(r.content) + r._content = unicode(r.content, charset) if charset else unicode(r.content) return r def decode_response(r): """Decode compressed response content using Contetn-Encoding header.""" encoding = r.headers.get('content-encoding') - return decoders.get(encoding)(r) + r._content = decoders.get(encoding)(r) + return r