|
@@ -1107,14 +1107,13 @@ def yes(msg=None, false_msg=None, true_msg=None, default_msg=None,
|
|
class ProgressIndicatorPercent:
|
|
class ProgressIndicatorPercent:
|
|
LOGGER = 'borg.output.progress'
|
|
LOGGER = 'borg.output.progress'
|
|
|
|
|
|
- def __init__(self, total, step=5, start=0, same_line=True, msg="%3.0f%%"):
|
|
|
|
|
|
+ def __init__(self, total, step=5, start=0, msg="%3.0f%%"):
|
|
"""
|
|
"""
|
|
Percentage-based progress indicator
|
|
Percentage-based progress indicator
|
|
|
|
|
|
:param total: total amount of items
|
|
:param total: total amount of items
|
|
:param step: step size in percent
|
|
:param step: step size in percent
|
|
:param start: at which percent value to start
|
|
:param start: at which percent value to start
|
|
- :param same_line: if True, emit output always on same line
|
|
|
|
:param msg: output message, must contain one %f placeholder for the percentage
|
|
:param msg: output message, must contain one %f placeholder for the percentage
|
|
"""
|
|
"""
|
|
self.counter = 0 # 0 .. (total-1)
|
|
self.counter = 0 # 0 .. (total-1)
|
|
@@ -1122,7 +1121,6 @@ class ProgressIndicatorPercent:
|
|
self.trigger_at = start # output next percentage value when reaching (at least) this
|
|
self.trigger_at = start # output next percentage value when reaching (at least) this
|
|
self.step = step
|
|
self.step = step
|
|
self.msg = msg
|
|
self.msg = msg
|
|
- self.same_line = same_line
|
|
|
|
self.handler = None
|
|
self.handler = None
|
|
self.logger = logging.getLogger(self.LOGGER)
|
|
self.logger = logging.getLogger(self.LOGGER)
|
|
|
|
|
|
@@ -1132,7 +1130,7 @@ class ProgressIndicatorPercent:
|
|
if not self.logger.handlers:
|
|
if not self.logger.handlers:
|
|
self.handler = logging.StreamHandler(stream=sys.stderr)
|
|
self.handler = logging.StreamHandler(stream=sys.stderr)
|
|
self.handler.setLevel(logging.INFO)
|
|
self.handler.setLevel(logging.INFO)
|
|
- self.handler.terminator = '\r' if self.same_line else '\n'
|
|
|
|
|
|
+ self.handler.terminator = '\r'
|
|
|
|
|
|
self.logger.addHandler(self.handler)
|
|
self.logger.addHandler(self.handler)
|
|
if self.logger.level == logging.NOTSET:
|
|
if self.logger.level == logging.NOTSET:
|
|
@@ -1162,8 +1160,7 @@ class ProgressIndicatorPercent:
|
|
self.logger.info(self.msg % percent)
|
|
self.logger.info(self.msg % percent)
|
|
|
|
|
|
def finish(self):
|
|
def finish(self):
|
|
- if self.same_line:
|
|
|
|
- self.logger.info(" " * len(self.msg % 100.0))
|
|
|
|
|
|
+ self.logger.info(" " * len(self.msg % 100.0))
|
|
|
|
|
|
|
|
|
|
class ProgressIndicatorEndless:
|
|
class ProgressIndicatorEndless:
|