progbar 0.3

Simple progression bar for shell scripts
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%
>>>

last updated on:
February 18th, 2012, 18:41 GMT
price:
FREE!
developed by:
Yves-Gwenael Bourhis
homepage:
pypi.python.org
license type:
GPL (GNU General Public License) 
category:
ROOT \ System \ Shells

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

What's New in This Release:
  • Changed author's contact info.
read full changelog

Add your review!

SUBMIT