Coverage for src/container_collection/docker/clean_docker_job.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.1.0, created at 2024-09-25 18:23 +0000

1from docker import APIClient 

2 

3 

4def clean_docker_job(api_client: APIClient, container_id: str) -> None: 

5 """ 

6 Clean up container if it is not currently running. 

7 

8 Parameters 

9 ---------- 

10 api_client 

11 Docker API client. 

12 container_id 

13 ID of container to remove. 

14 """ 

15 

16 status = api_client.containers(all=True, filters={"id": container_id})[0]["State"] 

17 

18 if status != "running": 

19 api_client.remove_container(container=container_id)