INNER CODE UNIT · Python
get_docker_event_container_id
ChrispyBacon-dev/DockFlare · dockflare-agent/app/main.py:499
def get_docker_event_container_id(event):
if not isinstance(event, dict):
return None
actor = event.get("Actor")
actor_id = actor.get("ID") if isinstance(actor, dict) else None
for value in (actor_id, event.get("id"), event.get("ID")):
if isinstance(value, str) and value.strip():
return value.strip()
return None
def listen_for_docker_events(client, label_prefix, initial_scan=True):
thread_health_status[f"events_listener_{label_prefix.strip('.')}"] = "running"
if initial_scan:
logging.info("Performing one initial scan of running DockFlare containers...")
try:
for container in client.containers.list():