progbar is a simple progression bar by Yves-Gwenael Bourhis, written in Python.
Usage:
Class ProgBar(name, lenght):
name is a string lenght is an integer which represents the number of elements in the bar
Methods:
start():
Start the progression bar in a thread the progression and thread stop automaticaly when the "percent" property reaches 100%
stop():
Stop the progression bar and the thread It is recommended to call the join() method after
fill():
Add an element to the bar, and match the corresponding percentage
isAlive():
Returns True if the bar's thread is running, False otherwise
join():
Wait until the threaded bar terminates. It is recomended to call this method after a stop() call
Properties:
percent:
percentage of the bar progression
Example Using step progression:
>>> def printatestbar1():
... bar = ProgBar('test1', 20)
... bar.start()
... while bar.isAlive():
... time.sleep(0.1)
... bar.fill()
... bar.join()
... del(bar)
>>> printatestbar1()
test1 [####################] 100%
>>>
Example Using percentage progression:
>>> def printatestbar2():
... bar = ProgBar('test2', 20)
... bar.start()
... while bar.isAlive():
... bar.percent += 1
... time.sleep(0.1)
... bar.join()
... del(bar)
>>> printatestbar2()
test2 [####################] 100%
>>>
Example Interupting the progression bar:
>>> def printatestbar3():
... bar = ProgBar('test3', 20)
... bar.start()
... while bar.isAlive():
... bar.percent += 1
... if bar.percent == 50:
... bar.stop()
... break
... time.sleep(0.1)
... bar.join()
... del(bar)
>>> printatestbar3()
test3 [##########- ] 50%
>>>
What is new in this release:
- Changed author's contact info.
What is new in version 0.2:
- Removed the destructor (__del__ method) because of:
- The Warning here: http://docs.python.org/reference/datamodel.html#object.__del__
- And becasue destroyed objects where not automaticaly removed by the garbage collector as described here: http://docs.python.org/library/gc.html#gc.garbage Which could cause memory usage increase.
Requirements:
- Python
Comments not found