def branch(obj, indent): for idx, i in enumerate(obj): subtree = resolve_cell(i, children) char = '+' if subtree else ('`' if idx == len(obj) - 1 else '|') print('{0} {1}-- {2}'.format(' ' * indent, char, resolve_cell(i, label))) if subtree: branch(subtree, indent + 1)
def branch(obj, indent): for idx, i in enumerate(obj): subtree = resolve_cell(i, children) char = '+' if subtree else ('`' if idx == len(obj) - 1 else '|') print '{0} {1}-- {2}'.format(' ' * indent, char, resolve_cell(i, label)) if subtree: branch(subtree, indent + 1)
def output_table_list(tables): terminal_size = get_terminal_size()[1] widths = [] for tab in tables: for i in range(0, len(tab.columns)): current_width = len(tab.columns[i].label) if len(widths) < i + 1: widths.insert(i, current_width) elif widths[i] < current_width: widths[i] = current_width for row in tab.data: current_width = len(resolve_cell(row, tab.columns[i].accessor)) if current_width > widths[i]: widths[i] = current_width if sum(widths) <> terminal_size: widths[-1] = terminal_size - sum(widths[:-1]) - len(widths) * 3 for tab in tables: table = Texttable(max_width=terminal_size) table.set_cols_width(widths) table.set_deco(0) table.header([i.label for i in tab.columns]) table.add_rows([[AsciiOutputFormatter.format_value(resolve_cell(row, i.accessor), i.vt) for i in tab.columns] for row in tab.data], False) print table.draw() + "\n"
def output_table(table): output = [] for row in table.data: rowdata = {} for col in table.columns: rowdata.update({col.label: JsonOutputFormatter.format_value(resolve_cell(row, col.accessor), col.vt)}) output.append(rowdata) print json.dumps(output, indent=4)
def output_table(data, columns): table = Texttable(max_width=get_terminal_size()[1]) table.set_deco(Texttable.BORDER | Texttable.VLINES | Texttable.HEADER) table.header([i.label for i in columns]) table.add_rows([[TableOutputFormatter.format_value(resolve_cell(row, i.accessor), i.vt) for i in columns] for row in data], False) print(table.draw())
def output_table(data, columns): table = Texttable(max_width=get_terminal_size()[1]) table.set_deco(Texttable.BORDER | Texttable.VLINES | Texttable.HEADER) table.header([i.label for i in columns]) table.add_rows([[TableOutputFormatter.format_value(resolve_cell(row, i.accessor), i.vt) for i in columns] for row in data], False) print table.draw()
def output_table(tab): table = Texttable(max_width=get_terminal_size()[1]) table.set_deco(0) table.header([i.label for i in tab.columns]) table.add_rows([[AsciiOutputFormatter.format_value(resolve_cell(row, i.accessor), i.vt) for i in tab.columns] for row in tab.data], False) print table.draw()