From 9b5a45290a45f1174254698aad47fab7d4c1264e Mon Sep 17 00:00:00 2001 From: ewandor Date: Fri, 1 Dec 2023 20:40:10 +0100 Subject: [PATCH] Improving logging further --- main.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 3b46d3e..06111a4 100644 --- a/main.py +++ b/main.py @@ -102,23 +102,29 @@ if __name__ == '__main__': client = PortainerClient(portainer_url=config.portainer_url, access_token=config.access_token) for stack in client.list_stacks(): - endpoint = stack['EndpointId'] - stack_name = stack['Name'] if stack['Status'] == 1: + endpoint = stack['EndpointId'] + stack_name = stack['Name'] + + print(f"Checking {stack_name} for updates.") + containers = client.list_stack_containers(endpoint, stack_name) an_image_was_updated = False for c in containers: this_image_was_updated = client.update_image(endpoint, c['Image']) if this_image_was_updated: - print(f"{c['Image']} was updated") + print(f"{c['Image']} was updated.") an_image_was_updated = True if an_image_was_updated: - print(f"Restarting {stack_name}") + print(f"{stack_name} was updated. Restarting...") if endpoint == 2 and stack_name in ('portainer', 'traefik'): update_local_stack(stack) else: client.upgrade_stack(stack) + print(f"{stack_name} restarted.") + else: + print(f"{stack_name} is up to date. Skipping.") os.system('docker image prune -fa')