Add PixelBar, based on braille characters

This commit is contained in:
Alex Willmer
2017-03-16 20:31:35 +00:00
parent c5043685c5
commit 92665ef189
3 changed files with 9 additions and 3 deletions

View File

@@ -12,13 +12,14 @@ Easy progress reporting for Python
Bars
----
There are 6 progress bars to choose from:
There are 7 progress bars to choose from:
- ``Bar``
- ``ChargingBar``
- ``FillingSquaresBar``
- ``FillingCirclesBar``
- ``IncrementalBar``
- ``PixelBar``
- ``ShadyBar``
To use them, just call ``next`` to advance and ``finish`` to finish:

View File

@@ -80,5 +80,9 @@ class IncrementalBar(Bar):
self.writeln(line)
class PixelBar(IncrementalBar):
phases = ('', '', '', '', '', '', '', '')
class ShadyBar(IncrementalBar):
phases = (' ', '', '', '', '')

View File

@@ -6,7 +6,8 @@ import random
import time
from progress.bar import (Bar, ChargingBar, FillingSquaresBar,
FillingCirclesBar, IncrementalBar, ShadyBar)
FillingCirclesBar, IncrementalBar, PixelBar,
ShadyBar)
from progress.spinner import Spinner, PieSpinner, MoonSpinner, LineSpinner
from progress.counter import Counter, Countdown, Stack, Pie
@@ -23,7 +24,7 @@ for bar_cls in (Bar, ChargingBar, FillingSquaresBar, FillingCirclesBar):
for i in bar.iter(range(200)):
sleep()
for bar_cls in (IncrementalBar, ShadyBar):
for bar_cls in (IncrementalBar, PixelBar, 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)):