Source code for dcase_models.util.ui
# encoding: utf-8
"""UI functions"""
import sys
[docs]def progressbar(it, prefix="", size=60, file=sys.stdout):
""" Iterable progress bar.
"""
count = len(it)
def show(j):
x = int(size*j/count)
file.write("'\r%s[%s%s] %i/%i\r" %
(prefix, "#"*x, "."*(size-x), j, count))
file.flush()
show(0)
for i, item in enumerate(it):
yield item
show(i+1)
file.write("\n")
file.flush()