def welcome(prog_name=constants.PROG_NAME.upper(), 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 welcome(ident): lower = "| %s %s |" % (ident, version.version_string()) welcome_header = _get_welcome_stack() max_line_len = len(max(welcome_header.splitlines(), key=len)) footer = color_text(settings.PROG_NICE_NAME, 'green') footer += ": " footer += color_text(lower, 'blue', True) uncolored_footer = (settings.PROG_NICE_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(color_text(slang, 'magenta', bold=True)) return ("-", real_max)
def welcome(ident): lower = "| %s %s |" % (ident, version.version_string()) welcome_header = _get_welcome_stack() max_line_len = len(max(welcome_header.splitlines(), key=len)) footer = color_text(settings.PROG_NICE_NAME, 'green') footer += ": " footer += color_text(lower, 'blue', True) uncolored_footer = (settings.PROG_NICE_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(color_text(slang, 'magenta', bold=True)) return ("-", real_max)