diff options
author | Dan Church <amphetamachine@gmail.com> | 2013-08-04 12:45:24 -0500 |
---|---|---|
committer | Dan Church <amphetamachine@gmail.com> | 2013-08-04 12:45:24 -0500 |
commit | 968b5e0112a83f2a4637226d4d743b394ebed038 (patch) | |
tree | 9e6b47e162dda6703b39539aee3e829f68dcb132 /youtube_dl | |
parent | 39b782b390f4a57514466aa6e1793910a12b1e4b (diff) |
Add some verbosity when reporting finished downloads
For example:
[download] Resuming download at byte 1868140
[download] Destination: Entry #1-Bn59FJ4HrmU.flv
[download] 100% of 3.27MiB in 4s
This format is meant to somewhat mirror the behavior of wget(1) when reporting finished downloads:
100%[==================>] 54,836,682 788KB/s in 74s
2013-08-04 12:32:05 (728 KB/s) - 'google-chrome-stable_current_x86_64.rpm' saved [54836682/54836682]
Diffstat (limited to 'youtube_dl')
-rw-r--r-- | youtube_dl/FileDownloader.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/youtube_dl/FileDownloader.py b/youtube_dl/FileDownloader.py index ea6b9d626..ab06533c0 100644 --- a/youtube_dl/FileDownloader.py +++ b/youtube_dl/FileDownloader.py @@ -230,12 +230,14 @@ class FileDownloader(object): """Report it was impossible to resume download.""" self.to_screen(u'[download] Unable to resume') - def report_finish(self): + def report_finish(self, data_len_str, tot_time): """Report download finished.""" if self.params.get('noprogress', False): self.to_screen(u'[download] Download completed') else: - self.to_screen(u'') + clear_line = (u'\x1b[K' if sys.stderr.isatty() and os.name != 'nt' else u'') + self.to_screen(u'\r%s[download] 100%% of %s in %ss' % + (clear_line, data_len_str, int(tot_time))) def _download_with_rtmpdump(self, filename, url, player_url, page_url, play_path, tc_url): self.report_destination(filename) @@ -538,7 +540,7 @@ class FileDownloader(object): self.report_error(u'Did not get any data blocks') return False stream.close() - self.report_finish() + self.report_finish(data_len_str, (time.time() - start)) if data_len is not None and byte_counter != data_len: raise ContentTooShortError(byte_counter, int(data_len)) self.try_rename(tmpfilename, filename) |