jp (output dict): added color and no-header option
This commit is contained in:
parent
b6c9073322
commit
444926825c
1 changed files with 11 additions and 2 deletions
|
|
@ -20,6 +20,7 @@
|
|||
|
||||
|
||||
from sat_frontends.jp.constants import Const as C
|
||||
from sat.tools.common.ansi import ANSI as A
|
||||
import json
|
||||
|
||||
__outputs__ = ["Simple", "Json"]
|
||||
|
|
@ -45,8 +46,16 @@ class Simple(object):
|
|||
self.host.disp(u'\n'.join(data))
|
||||
|
||||
def dict(self, data):
|
||||
for k, v in data:
|
||||
self.host.disp((u'{key}: {value}'.format(key=k, value=v)))
|
||||
options = self.host.parse_output_options()
|
||||
self.host.check_output_options({u'no-header'}, options)
|
||||
show_header = not u'no-header' in options
|
||||
for k, v in data.iteritems():
|
||||
if show_header:
|
||||
header = A.color(A.BOLD, A.FG_YELLOW, k) + u': '
|
||||
else:
|
||||
header = u''
|
||||
|
||||
self.host.disp((u'{header}{value}'.format(header=header, value=v)))
|
||||
|
||||
|
||||
class Json(object):
|
||||
|
|
|
|||
Loading…
Reference in a new issue