def goodbye(worked): cow = COWS["happy"] eye_fmt = colorizer.color("o", "green") ear = colorizer.color("^", "green") if not worked: cow = COWS["unhappy"] eye_fmt = colorizer.color("o", "red") ear = colorizer.color("v", "red") cow = cow.strip("\n\r") header = _goodbye_header(worked) msg = cow.format(eye=eye_fmt, ear=ear, header=header) print(msg)
def goodbye(worked): cow = COWS['happy'] eye_fmt = colorizer.color('o', 'green') ear = colorizer.color("^", 'green') if not worked: cow = COWS['unhappy'] eye_fmt = colorizer.color("o", 'red') ear = colorizer.color("v", 'red') cow = cow.strip("\n\r") header = _goodbye_header(worked) msg = cow.format(eye=eye_fmt, ear=ear, header=header) print(msg)
def welcome(prog_name='Anvil', version_text=version.version_string()): lower = "| %s |" % (version_text) welcome_header = _get_welcome_stack() max_line_len = len(max(welcome_header.splitlines(), key=len)) footer = colorizer.color(prog_name, 'green') + ": " + colorizer.color(lower, 'blue', bold=True) uncolored_footer = prog_name + ": " + lower if max_line_len - len(uncolored_footer) > 0: # This format string will center the uncolored text which # we will then replace with the color text equivalent. centered_str = center_text(uncolored_footer, " ", max_line_len) footer = centered_str.replace(uncolored_footer, footer) print(welcome_header) print(footer) real_max = max(max_line_len, len(uncolored_footer)) slang = center_text(_welcome_slang(), ' ', real_max) print(colorizer.color(slang, 'magenta', bold=True)) return ("-", real_max)
def log_iterable(to_log, header=None, logger=None, do_color=True): if not to_log: return if not logger: logger = LOG if header: if not header.endswith(":"): header += ":" logger.info(header) for c in to_log: if do_color: c = colorizer.color(c, "blue") logger.info("|-- %s", c)
def log_iterable(to_log, header=None, logger=None, color='blue'): if not logger: logger = LOG if not to_log: if not header: return if header.endswith(":"): header = header[0:-1] if not header.endswith("."): header = header + "." logger.info(header) return if header: if not header.endswith(":"): header += ":" logger.info(header) for c in to_log: if color: c = colorizer.color(c, color) logger.info("|-- %s", c)
def replacer(match): contents = match.group(1) return colorizer.color(contents, text_color)
def _format_lvl(self, lvl, lvl_name): color_to_be = self.COLOR_MAP.get(lvl) if color_to_be: return colorizer.color(lvl_name, color_to_be) else: return lvl_name
def _format_msg(self, lvl, msg): color_to_be = self.MSG_COLORS.get(lvl) if color_to_be: return colorizer.color(msg, color_to_be, bold=True) else: return msg