mirror of
https://github.com/openSUSE/osc.git
synced 2026-01-31 09:58:58 +01:00
- simplified TextMeter/pb usage - fixed header in meter.py - delted unused vars in function calls - get rid of most MGErrors - do not check for file:// in grabber.py
28 lines
875 B
Python
28 lines
875 B
Python
# Copyright (C) 2018 SUSE Linux. All rights reserved.
|
|
# This program is free software; it may be used, copied, modified
|
|
# and distributed under the terms of the GNU General Public Licence,
|
|
# either version 2, or (at your option) any later version.
|
|
|
|
import progressbar as pb
|
|
|
|
|
|
class TextMeter(object):
|
|
|
|
def start(self, basename, size=None):
|
|
if size is None:
|
|
widgets = [basename + ': ', pb.AnimatedMarker(), ' ', pb.Timer()]
|
|
self.bar = pb.ProgressBar(widgets=widgets, maxval=pb.UnknownLength)
|
|
else:
|
|
widgets = [basename + ': ', pb.Percentage(), pb.Bar(), ' ',
|
|
pb.ETA()]
|
|
self.bar = pb.ProgressBar(widgets=widgets, maxval=size)
|
|
self.bar.start()
|
|
|
|
def update(self, amount_read):
|
|
self.bar.update(amount_read)
|
|
|
|
def end(self):
|
|
self.bar.finish()
|
|
|
|
# vim: sw=4 et
|