From 50dd0df84fe9b9872ac14aba4054af9226de9fd7 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 28 Jun 2024 20:10:04 -0500 Subject: [PATCH] some error tolerance --- src/restic/docker.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/restic/docker.py b/src/restic/docker.py index a673dac..5b9dcc6 100644 --- a/src/restic/docker.py +++ b/src/restic/docker.py @@ -15,11 +15,12 @@ def manage_containers(project: str, services: list[str]): try: project_containers = ( c - for c in client.containers.list() - if c.labels['com.docker.compose.project'] == project + for c in client.containers.list(all=True) + if c.labels.get('com.docker.compose.project', False) ) service_dict: dict[str, Container] = { - c.labels['com.docker.compose.service']: c for c in project_containers + service: c for c in project_containers + if (service := c.labels.get('com.docker.compose.service', False)) } containers: list[Container] = [service_dict[s] for s in services] except Exception as e: