"""
def __init__(self, outputs=[]):
+ """Add initial output instances"""
self._outputs = outputs
def add(self, output):
+ """Add another output instance"""
self._outputs.append(output)
def remove(self, output):
+ """Remove an output instance"""
self._outputs.remove(output)
def error(self, msg, new_line=True):
+ """Call the error method of each of the output instances"""
for out in self._outputs:
out.error(msg, new_line)
def warn(self, msg, new_line=True):
+ """Call the warn method of each of the output instances"""
for out in self._outputs:
out.warn(msg, new_line)
def success(self, msg, new_line=True):
+ """Call the success method of each of the output instances"""
for out in self._outputs:
out.success(msg, new_line)
def output(self, msg='', new_line=True):
+ """Call the output method of each of the output instances"""
for out in self._outputs:
out.output(msg, new_line)
def cleanup(self):
+ """Call the cleanup method of each of the output instances"""
for out in self._outputs:
out.cleanup()
def clear(self):
+ """Call the clear method of each of the output instances"""
for out in self._outputs:
out.clear()
class _Progress(object):
+ """Class used to composite different Progress objects"""
def __init__(self, size, title, bar_type='default'):
+ """Create a progress on each of the added output instances"""
self._progresses = []
for out in self.output._outputs:
self._progresses.append(out.Progress(size, title, bar_type))
def goto(self, dest):
+ """Call the goto method of each of the progress instances"""
for progress in self._progresses:
progress.goto(dest)
def next(self):
+ """Call the next method of each of the progress instances"""
for progress in self._progresses:
progress.next()
def success(self, result):
+ """Call the success method of each of the progress instances"""
for progress in self._progresses:
progress.success(result)