From 21bbe18cc497ed21ed7526c46e5d7f71c7a476d5 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Tue, 26 Jul 2022 01:41:08 +0530 Subject: [PATCH] fix: absolute option for terminal progress bar --- frappe/utils/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index 82e1cb3510..47eae314f7 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -559,7 +559,7 @@ def is_cli() -> bool: return invoked_from_terminal -def update_progress_bar(txt, i, l): +def update_progress_bar(txt, i, l, absolute=False): if os.environ.get("CI"): if i == 0: sys.stdout.write(txt) @@ -581,8 +581,9 @@ def update_progress_bar(txt, i, l): complete = int(float(i + 1) / l * col) completion_bar = ("=" * complete).ljust(col, " ") - percent_complete = str(int(float(i + 1) / l * 100)) - sys.stdout.write(f"\r{txt}: [{completion_bar}] {percent_complete}%") + percent_complete = f"{str(int(float(i + 1) / l * 100))}%" + status = f"{i} of {l}" if absolute else percent_complete + sys.stdout.write(f"\r{txt}: [{completion_bar}] {status}") sys.stdout.flush()