示例#1
0
 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)
示例#2
0
文件: table.py 项目: capc/middleware
 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)
示例#3
0
    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"
示例#4
0
    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)
示例#5
0
 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())
示例#6
0
文件: table.py 项目: capc/middleware
 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()
示例#7
0
 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()