diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2013-05-17 13:44:36 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-05-17 13:44:36 +0200 |
commit | 260eef5f68b27bc7ed92e875679891b469301d13 (patch) | |
tree | 5f46d0b30a0a06d6007f84cf870446295f3cc3a8 /hostinfo/printer.py | |
parent | b1817bfd9a9a2e755b66b10cf3b74c1145b8f02c (diff) | |
download | tools-260eef5f68b27bc7ed92e875679891b469301d13.tar.gz tools-260eef5f68b27bc7ed92e875679891b469301d13.tar.bz2 tools-260eef5f68b27bc7ed92e875679891b469301d13.zip |
Printer: add more spaces for better structure of the output
The new output has more spaces for better readablility. If you
want to get the old format you could use --nospaces or -n.
Diffstat (limited to 'hostinfo/printer.py')
-rw-r--r-- | hostinfo/printer.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/hostinfo/printer.py b/hostinfo/printer.py index 9d05431..426821c 100644 --- a/hostinfo/printer.py +++ b/hostinfo/printer.py @@ -29,10 +29,11 @@ class Printer: ignore = ['vserver-host', 'groups'] - def __init__(self, data, oneline, verbose): + def __init__(self, data, oneline, verbose, nospaces): self.data = data self.oneline = oneline self.verbose = verbose + self.nospaces = nospaces def _sort_with_list(self, list, sort): def helper(value): @@ -95,6 +96,8 @@ class Printer: sort) maxlength = max(map(len, map(lambda (key, full_key): self._get_label(key, full_key), keys))) + if not self.nospaces and filter_key is None and prefix == '': + pprint() for (key, full_key) in keys: if filter_key is None or filter_key.startswith(full_key): new_filter_key = filter_key @@ -105,7 +108,10 @@ class Printer: if filter_key is None: label = "%s: " % self._get_label(key, full_key) if prefix == '': - label = label.rjust(maxlength+4) + if self.nospaces: + label = label.rjust(maxlength+4) + else: + label = (label + " ").rjust(maxlength+6) else: label = label.ljust(maxlength+2) @@ -118,6 +124,9 @@ class Printer: except AttributeError: self._print(value[key], new_pprint, full_key, new_filter_key) + if not self.nospaces and filter_key is None and prefix == '': + pprint() + def _print_group_by(self, value, pprint, prefix, filter_key, group, format, sort=None): d = {} for e in value: |