summaryrefslogtreecommitdiffstats
path: root/bin/hostinfo
diff options
context:
space:
mode:
Diffstat (limited to 'bin/hostinfo')
-rwxr-xr-xbin/hostinfo32
1 files changed, 16 insertions, 16 deletions
diff --git a/bin/hostinfo b/bin/hostinfo
index a1dde4a..8876c54 100755
--- a/bin/hostinfo
+++ b/bin/hostinfo
@@ -24,23 +24,23 @@ def print_info(path, key=None, oneline=False, verbose=False, nospaces=False):
p = printer.Printer(data, oneline, verbose, nospaces)
p.info(key)
-def _print_keys(data, prefix = ''):
- for key in data.keys():
- print "%s%s" % (prefix, key)
-
- if key == 'addresses':
- for k in set([a['interface'] for a in data[key]]):
- print "%s%s.%s" % (prefix, key, k)
- if key == 'ports':
- for k in set([p['process'] for p in data[key] if 'process' in p]):
- print "%s%s.%s" % (prefix, key, k)
- if len([p for p in data[key] if 'process' not in p]) > 0:
- print "%s%s.%s" % (prefix, key, 'UNKNOWN')
-
- if isinstance(data[key], dict):
- _print_keys(data[key], "%s%s." % (prefix, key))
-
def print_keys(path):
+ def _print_keys(data, prefix = ''):
+ for key in data.keys():
+ print "%s%s" % (prefix, key)
+
+ if key == 'addresses':
+ for k in set([a['interface'] for a in data[key]]):
+ print "%s%s.%s" % (prefix, key, k)
+ if key == 'ports':
+ for k in set([p['process'] for p in data[key] if 'process' in p]):
+ print "%s%s.%s" % (prefix, key, k)
+ if len([p for p in data[key] if 'process' not in p]) > 0:
+ print "%s%s.%s" % (prefix, key, 'UNKNOWN')
+
+ if isinstance(data[key], dict):
+ _print_keys(data[key], "%s%s." % (prefix, key))
+
data = _get_data(path)
_print_keys(data)