Python ASCII Progress Bar
Go to file
2016-05-10 21:22:12 -04:00
.gitignore Added gitignore 2016-05-10 20:38:43 -04:00
LICENSE Initial commit 2016-02-09 15:12:13 -05:00
progressbar.py Renamed script 2016-05-10 20:44:57 -04:00
README.md Updated README.md 2016-05-10 21:22:12 -04:00

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