add dots progress iterator

This commit is contained in:
star:Kenneth Reitz
2011-03-30 22:47:18 -04:00
parent 5d733d123d
commit f12e47fa7c
+15
View File
@@ -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")