[utils] Using curl with redirects and retries for download_file

This commit is contained in:
Al
2016-08-29 00:32:29 -04:00
parent 2aa7d4db29
commit 4d36e2553a

View File

@@ -1,10 +1,13 @@
import os
import subprocess
import six
def download_file(url, dest):
def download_file(url, dest, retries=3, retry_delay=5):
ensure_dir(os.path.dirname(dest))
return subprocess.call(['wget', url, '-O', dest, '--quiet']) == 0
return subprocess.call(['curl', url, '-L', '--retry', six.text_type(retries),
'--retry-delay', six.text_type(retry_delay),
'-o', dest, '--silent']) == 0
def unzip_file(filename, dest):