-def error(msg, new_line=True):
- nl = "\n" if new_line else ''
- sys.stderr.write(red('Error: %s' % msg) + nl)
-
-
-def warn(msg, new_line=True):
- if not silent:
- nl = "\n" if new_line else ''
- sys.stderr.write(yellow("Warning: %s" % msg) + nl)
-
-
-def success(msg, new_line=True):
- if not silent:
- nl = "\n" if new_line else ''
- sys.stdout.write(green(msg) + nl)
- if not nl:
- sys.stdout.flush()
-
-
-def output(msg="", new_line=True):
- if not silent:
- nl = "\n" if new_line else ''
- sys.stdout.write(msg + nl)
- if not nl:
- sys.stdout.flush()
-
-
-def progress(message='', bar_type="default"):
-
- MESSAGE_LENGTH = 30
-
- suffix = {
- 'default': '%(index)d/%(max)d',
- 'percent': '%(percent)d%%',
- 'b': '%(index)d/%(max)d B',
- 'kb': '%(index)d/%(max)d KB',
- 'mb': '%(index)d/%(max)d MB'
- }
-
- bar = Bar()
- bar.message = message.ljust(MESSAGE_LENGTH)
- bar.fill = '#'
- bar.suffix = suffix[bar_type]
- bar.bar_prefix = ' ['
- bar.bar_suffix = '] '
-
- return bar
-