compose/fig/cli/formatter.py

18 lines
495 B
Python
Raw Normal View History

from __future__ import unicode_literals
from __future__ import absolute_import
2013-12-11 15:25:32 +01:00
import os
import texttable
2013-12-11 15:25:32 +01:00
class Formatter(object):
def table(self, headers, rows):
height, width = os.popen('stty size', 'r').read().split()
table = texttable.Texttable(max_width=width)
table.set_cols_dtype(['t' for h in headers])
table.add_rows([headers] + rows)
table.set_deco(table.HEADER)
table.set_chars(['-', '|', '+', '-'])
return table.draw()