Add PixelSpinner, based on braille characters

This commit is contained in:
Alex Willmer
2017-03-16 20:33:50 +00:00
parent 92665ef189
commit 7ecf7594a4
3 changed files with 8 additions and 3 deletions

View File

@@ -109,12 +109,13 @@ For actions with an unknown number of steps you can use a spinner:
# Do some work
spinner.next()
There are 4 predefined spinners:
There are 5 predefined spinners:
- ``Spinner``
- ``PieSpinner``
- ``MoonSpinner``
- ``LineSpinner``
- ``PixelSpinner``
Other

View File

@@ -39,3 +39,6 @@ class MoonSpinner(Spinner):
class LineSpinner(Spinner):
phases = ['', '', '', '', '', '']
class PixelSpinner(Spinner):
phases = ['','', '', '', '', '', '', '']

View File

@@ -8,7 +8,8 @@ import time
from progress.bar import (Bar, ChargingBar, FillingSquaresBar,
FillingCirclesBar, IncrementalBar, PixelBar,
ShadyBar)
from progress.spinner import Spinner, PieSpinner, MoonSpinner, LineSpinner
from progress.spinner import (Spinner, PieSpinner, MoonSpinner, LineSpinner,
PixelSpinner)
from progress.counter import Counter, Countdown, Stack, Pie
@@ -30,7 +31,7 @@ for bar_cls in (IncrementalBar, PixelBar, ShadyBar):
for i in bar.iter(range(200)):
sleep()
for spin in (Spinner, PieSpinner, MoonSpinner, LineSpinner):
for spin in (Spinner, PieSpinner, MoonSpinner, LineSpinner, PixelSpinner):
for i in spin(spin.__name__ + ' ').iter(range(100)):
sleep()
print()