1
0
mirror of https://github.com/mbirth/tcl_ota_check.git synced 2024-09-19 22:33:25 +01:00

Improve a bit more. Also added docstrings.

This commit is contained in:
Markus Birth 2018-02-15 00:27:01 +01:00
parent bfc7288f61
commit 7d578b979b
Signed by: mbirth
GPG Key ID: A9928D7A098C3A9A

View File

@ -71,21 +71,27 @@ def print_versions_diff(old_data: dict, new_data: dict):
print("> {}: {}{} (OTA)".format(prd, ansi.YELLOW_DARK + str(old_data["last_ota"]) + ansi.RESET, ansi.YELLOW + str(new_data["last_ota"]) + ansi.RESET))
def print_removed_prds(prds_data: dict, removed_prds: list):
"""Print details of selected PRDs as removed."""
for prd in removed_prds:
print("> Removed device {} (was at {} / OTA: {}).".format(ansi.RED + prd + ansi.RESET, prds_data[prd]["last_full"], prds_data[prd]["last_ota"]))
def print_added_prds(prds_data: dict, added_prds: list):
"""Print details of selected PRDs as added."""
for prd in added_prds:
print("> New device {} ({} / OTA: {}).".format(ansi.GREEN + prd + ansi.RESET, prds_data[prd]["last_full"], prds_data[prd]["last_ota"]))
def print_changed_prds(old_prds: dict, new_prds: dict, skip_prds: list):
"""Print details of changed PRDs."""
for prd, pdata in new_prds.items():
if prd in skip_prds:
continue
odata = old_prds[prd]
print_versions_diff(odata, pdata)
def print_prd_diff(old_prds: dict, new_prds: dict):
"""Print PRD changes between old and new databases."""
added_prds = [prd for prd in new_prds if prd not in old_prds]
removed_prds = [prd for prd in old_prds if prd not in new_prds]
print_removed_prds(old_prds, removed_prds)
print_added_prds(new_prds, added_prds)
for prd, pdata in new_prds.items():
if prd in added_prds:
continue
odata = old_prds[prd]
print_versions_diff(odata, pdata)
print_changed_prds(old_prds, new_prds, added_prds)