On second thought, make that script use the specified order, not a sorted order.

pull/96/head
Ryan Kraus 2015-04-18 00:30:09 -04:00
parent 9a2e6dcba5
commit 0032e4b6cf
1 changed files with 2 additions and 8 deletions

View File

@ -47,22 +47,16 @@ def main(password, askpass, attrs, address, port):
output[attr].append(item['attributes'].get(attr, ''))
# output data
print_table(output, 'entity_id')
print_table(output, ['entity_id'] + attrs)
def print_table(data, first_key):
def print_table(data, columns):
""" format and print a table of data from a dictionary """
# get column lengths
lengths = {}
for key, value in data.items():
lengths[key] = max([len(str(val)) for val in value] + [len(key)])
# construct the column order
columns = sorted(list(data.keys()))
ind = columns.index(first_key)
columns.pop(ind)
columns = [first_key] + columns
# print header
for item in columns:
itemup = item.upper()