From e9fb0cc1d1a223d3718de237a46aa2e093f7f3bf Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: May 20 2020 20:22:40 +0000 Subject: spectool: stream download and show progress bar This adds two dependencies: - progressbar2 / python3-progressbar2 - requests_download / python3-requests-download --- diff --git a/rpmdev-spectool b/rpmdev-spectool index 2d4f43c..20761c7 100755 --- a/rpmdev-spectool +++ b/rpmdev-spectool @@ -27,7 +27,8 @@ import tempfile from collections import OrderedDict from urllib.parse import urlparse -import requests +from progressbar import DataTransferBar +from requests_download import download, ProgressTracker import rpm __version__ = "1.1.0" @@ -195,9 +196,9 @@ def get_file(url: str, path: str, force: bool) -> bool: print("File '{}' already present.".format(path)) return False - response = requests.get(url) - with open(path, "wb") as file: - file.write(response.content) + progress = ProgressTracker(DataTransferBar()) + download(url, path, trackers=(progress,)) + return True