From f12e47fa7c96f54440c15daf682948c8000c8d96 Mon Sep 17 00:00:00 2001 From: "star:Kenneth Reitz" Date: Wed, 30 Mar 2011 22:47:18 -0400 Subject: [PATCH] add dots progress iterator --- clint/textui/progress.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/clint/textui/progress.py b/clint/textui/progress.py index a61aba0..4b18bba 100644 --- a/clint/textui/progress.py +++ b/clint/textui/progress.py @@ -30,3 +30,18 @@ def progressbar(it, prefix='', size=32, hide=False): if not hide: sys.stdout.write("\n") sys.stdout.flush() + + +def dots(it, prefix='', hide=False): + """Progress iterator. Prints a dot for each item being iterated""" + count = len(it) + if count: + def _show(_i): + sys.stdout.write('.') + + _show(0) + for i, item in enumerate(it): + yield item + _show(i+1) + if not hide: + sys.stdout.write("\n")