mirror of
https://github.com/verigak/progress.git
synced 2025-12-09 03:43:24 +00:00
Add PixelSpinner, based on braille characters
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -39,3 +39,6 @@ class MoonSpinner(Spinner):
|
|||||||
|
|
||||||
class LineSpinner(Spinner):
|
class LineSpinner(Spinner):
|
||||||
phases = ['⎺', '⎻', '⎼', '⎽', '⎼', '⎻']
|
phases = ['⎺', '⎻', '⎼', '⎽', '⎼', '⎻']
|
||||||
|
|
||||||
|
class PixelSpinner(Spinner):
|
||||||
|
phases = ['⣾','⣷', '⣯', '⣟', '⡿', '⢿', '⣻', '⣽']
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user