Files
progress/test_progress.py
Giorgos Verigakis 120b3e53b1 Refactor
2013-11-28 13:34:14 +08:00

40 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python
from __future__ import print_function
from random import randint
from time import sleep
from progress.bar import (Bar, ChargingBar, FillingSquaresBar,
FillingCirclesBar, IncrementalBar, ShadyBar)
from progress.spinner import Spinner, PieSpinner, MoonSpinner, LineSpinner
from progress.counter import Counter, Countdown, Stack, Pie
for bar_cls in (Bar, ChargingBar, FillingSquaresBar, FillingCirclesBar):
suffix = '%(index)d/%(max)d [%(elapsed)d / %(eta)d]'
bar = bar_cls(bar_cls.__name__, suffix=suffix)
for i in bar.iter(range(100)):
sleep(0.04)
for bar_cls in (IncrementalBar, ShadyBar):
suffix = '%(percent)d%% [%(elapsed_td)s / %(eta_td)s]'
bar = bar_cls(bar_cls.__name__, suffix=suffix)
for i in bar.iter(range(200)):
sleep(0.02)
for spin in (Spinner, PieSpinner, MoonSpinner, LineSpinner):
for i in spin(spin.__name__ + ' ').iter(range(30)):
sleep(0.1)
print()
for singleton in (Counter, Countdown, Stack, Pie):
for i in singleton(singleton.__name__ + ' ').iter(range(100)):
sleep(0.03)
print()
bar = IncrementalBar('Random', suffix='%(index)d')
for i in range(100):
bar.goto(randint(0, 100))
sleep(0.1)
bar.finish()