Beispiel #1
0
def pretty_table(jobs, table_format, terminal_width=ttysize.terminal_size()[0], table_algorithm=None, delimiters=ttytable.DELIMITERS_MINIMAL):

    if not jobs:
        return

    tbl = job_table(jobs, table_format)
    tbl, delimiters = table_algorithm(tbl, terminal_width, table_format, delimiters)
    print(ttytable.pretty_table(tbl, table_format, delimiters=delimiters).encode('utf-8'))
Beispiel #2
0
def dump_labels(api, repo):
    """Dump labels of a repo."""
    def padded(rows):
        "Helper"
        for row in rows:
            yield tuple(' {} '.format(cell) for cell in row)

    user, repo, data = get_labels(api, repo)
    data = padded([HEADERS] + list(data))

    # terminal_width = ttysize.terminal_size()[0]
    table_format = DEFAULT_TABLE_FORMAT
    delimiters = ttytable.DELIMITERS_FULL

    table = list(data)
    # table = ttyresize.grow_table(data, terminal_width, table_format, delimiters)
    click.secho('⎇   {}/{}'.format(user, repo),
                fg='white',
                bg='blue',
                bold=True)
    click.echo(
        ttytable.pretty_table(table, table_format, delimiters=delimiters))
Beispiel #3
0
def pretty_table(jobs, terminal_width=ttysize.terminal_size()[0], table_format=DEFAULT_TABLE_FORMAT, delimiters=ttytable.DELIMITERS_DEFAULT):

    if jobs:
        tbl = job_table(jobs, table_format)
        tbl = ttyshrink.grow_table(tbl, terminal_width, table_format, delimiters)
        print(ttytable.pretty_table(tbl, table_format, delimiters=delimiters))