diff --git a/ramalama/http_client.py b/ramalama/http_client.py index c1496108..02073247 100644 --- a/ramalama/http_client.py +++ b/ramalama/http_client.py @@ -56,6 +56,7 @@ def perform_download(self, file, progress): self.start_time = time.time() accumulated_size = 0 last_update_time = time.time() + do_final_progress = False while True: data = self.response.read(1024) if not data: @@ -66,11 +67,14 @@ def perform_download(self, file, progress): accumulated_size += size if time.time() - last_update_time >= 0.1: self.update_progress(accumulated_size) + do_final_progress = True accumulated_size = 0 last_update_time = time.time() - if accumulated_size: - self.update_progress(accumulated_size) + if do_final_progress: + if accumulated_size: + self.update_progress(accumulated_size) + print("\033[K", end="\r") def human_readable_time(self, seconds):