progressbar
Python CLI Progress bar. This module is an iterator that can not only, iterate, but display its self as a progressbar along with some other usefull iformation such as iterations a second, estimated time, elapsed time, etc.
Authors
License
GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007. read LICENSE for more
Install
Copy the script to your project and import it with:
import progressbar
or
from progressbar import Progressbar
Quick Start
Use in a forloop:
for i in Progressbar(100)
Dont like it auto writing to the stdout? Do it your self.
progress = Progressbar(100, display=False) # display false stops the auto writing
for i in progress:
print(str(progress)) # using the to string will maunually write it
API
class: Progressbar
** Attributes ** start - iterator starting position end - iterator ending position current - curent iteration step - number to be added to current each iteraton length - length of characters in the progress bar units - unit to append to rate color - ANSI escape code to change color of text display - automaticly display the to string with each iteration bar_format - string which dictates how things are displayed ex "{elapesed} - {eta}" could look like: 00:00 - 00:10. See the statistics portion to see what can be displayed
** Available Statistics ** elapsed - running time of iterator. displayed as: mm:ss percentage - percentage of completion. displayed as: 100% bar - the progress bar. displayed as: |==========| fraction - current / end. displayed as: [100/100] rate - iterations per second. displayed as: 2.00/s (unit can be changed, see units attribute) eat - estimated time until completion. displayed as: mm:ss
** methods ** elapsed(self) - running time of iterator estimated_time(self) - estimated time until iterator completes fraction(self) - create string representing the fraction, complete over total generate_bar - generates the progress bar and returns string per_second - calculates the rate or speed of iterations per second percentage - floating point of completion
Bug Reporting
Please submit bugs to the github issue tracker