def display_msg(self, message=None): window_size = get_terminal_size()[0] if message is None: return u'' if not isinstance(message, str): log.warning(u'Did not pass str') return u'' def format_msg(): formatted = [] finished = [u'\n'] count = 0 words = message.split(' ') for w in words: w = w + u' ' if count + len(w) > window_size / 2: finished.append(''.join(formatted).center(window_size)) finished.append('\n') count = len(w) # Starting a new line. formatted = [] formatted.append(w) else: formatted.append(w) count += len(w) finished.append(u''.join(formatted).center(window_size)) finished.append(u'\n') return u''.join(finished) print(format_msg())
def display_menu_header(self, page_name=None): window_size = get_terminal_size()[0] def add_style(): app = u'PyiUpdater v{}'.format(get_version()) top = u'*' * window_size + u'\n' bottom = u'\n' + u'*' * window_size + u'\n' if page_name is not None: header = app + u' - ' + page_name else: header = app header = header.center(window_size) msg = top + header + bottom return msg os.system(clear) print(add_style())
import optparse import os import shutil import sys import tarfile from zipfile import ZipFile from jms_utils.terminal import get_terminal_size, terminal_formatter from pyi_updater.exceptions import ArchiverError from pyi_updater.utils import (get_version_number, parse_platform, version_string_to_tuple) from pyi_updater import get_version max_help_position = 80 max_width = get_terminal_size()[0] fmt = terminal_formatter() usage = ('usage: pyi-archive -n "My App" -v 1.0.1 FILE [FILE...]\n' 'Usage: pyi-archive -c gzip -n "My App" -v 1.0.1 FILE [FILE...]') kw = { 'version': get_version(), 'usage': usage, 'formatter': fmt, 'conflict_handler': 'resolve', } parser = optparse.OptionParser(**kw) parser.add_option('-n', '--name', help='Name of update')