1
mirror of https://github.com/home-assistant/core synced 2024-09-09 12:51:22 +02:00

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

This commit is contained in:
Ryan Kraus 2015-04-18 00:30:09 -04:00
parent 9a2e6dcba5
commit 0032e4b6cf

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()