Merge "Add formatting function and apply to deploy state"
This commit is contained in:
commit
f84a382b0c
|
@ -157,6 +157,18 @@ def _display_error(status_code, text):
|
||||||
print(HTTP_ERRORS[status_code])
|
print(HTTP_ERRORS[status_code])
|
||||||
|
|
||||||
|
|
||||||
|
def format_data(data, header, format_func):
|
||||||
|
"""
|
||||||
|
Format data applying a formatting function to all values under specified header
|
||||||
|
:param data: list of dict with the data
|
||||||
|
:param header: string with the header of the data that must be formatted
|
||||||
|
:param format_func: function to be applied to change the value
|
||||||
|
"""
|
||||||
|
for d in data:
|
||||||
|
if header in d:
|
||||||
|
d[header] = format_func(d[header])
|
||||||
|
|
||||||
|
|
||||||
def display_info(resp):
|
def display_info(resp):
|
||||||
'''
|
'''
|
||||||
This function displays basic REST API return, w/ info json object:
|
This function displays basic REST API return, w/ info json object:
|
||||||
|
|
|
@ -34,6 +34,7 @@ def do_show(cc, args):
|
||||||
"To Release": "to_release",
|
"To Release": "to_release",
|
||||||
"RR": "reboot_required",
|
"RR": "reboot_required",
|
||||||
"State": "state"}
|
"State": "state"}
|
||||||
|
utils.format_data(data, header="state", format_func=lambda x: f"deploy-{x}")
|
||||||
utils.display_result_list(header_data_list, data)
|
utils.display_result_list(header_data_list, data)
|
||||||
else:
|
else:
|
||||||
utils.display_info(resp)
|
utils.display_info(resp)
|
||||||
|
|
Loading…
Reference in New Issue