aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Müller <marcus.mueller@ettus.com>2015-10-17 12:13:17 +0200
committerMartin Braun <martin.braun@ettus.com>2015-10-19 09:52:10 -0700
commitec9ce22775468d48766463a1f38d3d83fd0a1775 (patch)
tree0ccd1dc532ef4bde7c898cb2402459b5496a68f1
parent92e34f4880ba033ea83409fd3cd5166ecfeba8c0 (diff)
downloaduhd-ec9ce22775468d48766463a1f38d3d83fd0a1775.tar.gz
uhd-ec9ce22775468d48766463a1f38d3d83fd0a1775.tar.bz2
uhd-ec9ce22775468d48766463a1f38d3d83fd0a1775.zip
utils: Added pre-API change python request compatibility
Affects the uhd_images_downloader utility. Older versions of requests didn't know the "stream" kwarg. Added a compatibility fallback.
-rw-r--r--host/utils/uhd_images_downloader.py.in6
1 files changed, 5 insertions, 1 deletions
diff --git a/host/utils/uhd_images_downloader.py.in b/host/utils/uhd_images_downloader.py.in
index e0375fb43..7a3ff8ddf 100644
--- a/host/utils/uhd_images_downloader.py.in
+++ b/host/utils/uhd_images_downloader.py.in
@@ -77,7 +77,11 @@ class uhd_images_downloader():
def download(self, images_url, filename, buffer_size=_DEFAULT_BUFFER_SIZE, print_progress=False):
""" Run the download, show progress """
- r = requests.get(images_url, stream=True, headers={'User-Agent': 'UHD Images Downloader'})
+ try:
+ r = requests.get(images_url, stream=True, headers={'User-Agent': 'UHD Images Downloader'})
+ except TypeError as te:
+ ## requests library versions pre-4c3b9df6091b65d8c72763222bd5fdefb7231149 (Dec.'12) workaround
+ r = requests.get(images_url, prefetch=False, headers={'User-Agent': 'UHD Images Downloader'})
filesize = float(r.headers['content-length'])
filesize_dl = 0
with open(filename, "wb") as f: