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'))
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))
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))