Skip to content

Commit b23b83d

Browse files
committed
Factor out download function in url provider
1 parent d9b2ed3 commit b23b83d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

fusesoc/provider/url.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,16 @@ def _checkout(self, local_dir):
2929
url = self.config.get("url")
3030
logger.info("Downloading...")
3131
user_agent = self.config.get("user-agent")
32+
filetype = self.config.get("filetype")
3233
if not self.config.get("verify_cert", True):
3334
import ssl
3435

3536
ssl._create_default_https_context = ssl._create_unverified_context
3637

38+
Url._download(url, local_dir, filetype, user_agent)
39+
40+
@staticmethod
41+
def _download(url, local_dir, filetype, user_agent=False):
3742
if user_agent and sys.version_info[0] >= 3:
3843
opener = urllib.build_opener()
3944
opener.addheaders = [("User-agent", user_agent)]
@@ -43,7 +48,6 @@ def _checkout(self, local_dir):
4348
except (URLError, HTTPError) as e:
4449
raise RuntimeError(f"Failed to download '{url}'. '{e.reason}'")
4550

46-
filetype = self.config.get("filetype")
4751
if filetype == "tar":
4852
t = tarfile.open(filename)
4953
extraction_arguments = {"path": local_dir}

0 commit comments

Comments
 (0)