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 # Do some work
spinner.next() spinner.next()
There are 4 predefined spinners: There are 5 predefined spinners:
- ``Spinner`` - ``Spinner``
- ``PieSpinner`` - ``PieSpinner``
- ``MoonSpinner`` - ``MoonSpinner``
- ``LineSpinner`` - ``LineSpinner``
- ``PixelSpinner``
Other Other

View File

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

View File

@@ -8,7 +8,8 @@ import time
from progress.bar import (Bar, ChargingBar, FillingSquaresBar, from progress.bar import (Bar, ChargingBar, FillingSquaresBar,
FillingCirclesBar, IncrementalBar, PixelBar, FillingCirclesBar, IncrementalBar, PixelBar,
ShadyBar) 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 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)): for i in bar.iter(range(200)):
sleep() 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)): for i in spin(spin.__name__ + ' ').iter(range(100)):
sleep() sleep()
print() print()