# This file is part of Pimlico
# Copyright (C) 2016 Mark Granroth-Wilding
# Licensed under the GNU GPL v3.0 - http://www.gnu.org/licenses/gpl-3.0.en.html
import contextlib
from urllib2 import urlopen, URLError
[docs]def download_file(url, target_file):
try:
with contextlib.closing(urlopen(url)) as reader:
with open(target_file, "w") as output_file:
output_file.write(reader.read())
except URLError, e:
if len(e.args) and e.args[0] == "unknown url type: https":
raise RuntimeError("cannot download from https URL, as Python was not installed with openssl support")