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())
Exemple #2
0
    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())
Exemple #4
0
    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())
Exemple #5
0
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')