From: Benjamin Ooghe-Tabanou Date: Sun, 5 Oct 2014 23:48:42 +0000 (+0200) Subject: Merge pull request #253 from bbolli/limit-retry X-Git-Tag: twitter-1.16.0~17 X-Git-Url: https://jfr.im/git/z_archive/twitter.git/commitdiff_plain/90f49aa6b40568230c4cc5cb8bbb3fb16be5b8a4 Merge pull request #253 from bbolli/limit-retry [RFC] Handle API rate limiting --- 90f49aa6b40568230c4cc5cb8bbb3fb16be5b8a4 diff --cc twitter/api.py index fd33edd,4b9d459..059bb62 --- a/twitter/api.py +++ b/twitter/api.py @@@ -267,13 -266,11 +271,16 @@@ class TwitterCall(object) headers['Content-Type'] = \ 'multipart/form-data; boundary=%s' % BOUNDARY + if sys.version_info[:2] <= (2, 7): + uriBase = uriBase.encode("utf-8") + for k in headers: + headers[k.encode('utf-8')] = headers.pop(k) + req = urllib_request.Request(uriBase, body, headers) - return self._handle_response(req, uri, arg_data, _timeout) + if self.retry: + return self._handle_response_with_retry(req, uri, arg_data, _timeout) + else: + return self._handle_response(req, uri, arg_data, _timeout) def _handle_response(self, req, uri, arg_data, _timeout=None): kwargs = {}