Add some variance

This commit is contained in:
Georgios Verigakis
2016-03-06 17:46:29 +02:00
parent 61ac9b6980
commit e61e49bbf4

View File

@@ -2,38 +2,45 @@
from __future__ import print_function from __future__ import print_function
from random import randint import random
from time import sleep import time
from progress.bar import (Bar, ChargingBar, FillingSquaresBar, from progress.bar import (Bar, ChargingBar, FillingSquaresBar,
FillingCirclesBar, IncrementalBar, ShadyBar) FillingCirclesBar, IncrementalBar, ShadyBar)
from progress.spinner import Spinner, PieSpinner, MoonSpinner, LineSpinner from progress.spinner import Spinner, PieSpinner, MoonSpinner, LineSpinner
from progress.counter import Counter, Countdown, Stack, Pie from progress.counter import Counter, Countdown, Stack, Pie
def sleep():
t = 0.01
t += t * random.uniform(-0.1, 0.1) # Add some variance
time.sleep(t)
for bar_cls in (Bar, ChargingBar, FillingSquaresBar, FillingCirclesBar): for bar_cls in (Bar, ChargingBar, FillingSquaresBar, FillingCirclesBar):
suffix = '%(index)d/%(max)d [%(elapsed)d / %(eta)d]' suffix = '%(index)d/%(max)d [%(elapsed)d / %(eta)d]'
bar = bar_cls(bar_cls.__name__, suffix=suffix) bar = bar_cls(bar_cls.__name__, suffix=suffix)
for i in bar.iter(range(100)): for i in bar.iter(range(200)):
sleep(0.04) sleep()
for bar_cls in (IncrementalBar, ShadyBar): for bar_cls in (IncrementalBar, ShadyBar):
suffix = '%(percent)d%% [%(elapsed_td)s / %(eta_td)s]' suffix = '%(percent)d%% [%(elapsed_td)s / %(eta_td)s]'
bar = bar_cls(bar_cls.__name__, suffix=suffix) bar = bar_cls(bar_cls.__name__, suffix=suffix)
for i in bar.iter(range(200)): for i in bar.iter(range(200)):
sleep(0.02) sleep()
for spin in (Spinner, PieSpinner, MoonSpinner, LineSpinner): for spin in (Spinner, PieSpinner, MoonSpinner, LineSpinner):
for i in spin(spin.__name__ + ' ').iter(range(30)): for i in spin(spin.__name__ + ' ').iter(range(100)):
sleep(0.1) sleep()
print() print()
for singleton in (Counter, Countdown, Stack, Pie): for singleton in (Counter, Countdown, Stack, Pie):
for i in singleton(singleton.__name__ + ' ').iter(range(100)): for i in singleton(singleton.__name__ + ' ').iter(range(100)):
sleep(0.03) sleep()
print() print()
bar = IncrementalBar('Random', suffix='%(index)d') bar = IncrementalBar('Random', suffix='%(index)d')
for i in range(100): for i in range(100):
bar.goto(randint(0, 100)) bar.goto(random.randint(0, 100))
sleep(0.1) sleep()
bar.finish() bar.finish()