INNER CODE UNIT · Python
send_inventory_report
ChrispyBacon-dev/DockFlare · dockflare-agent/app/main.py:194
def send_inventory_report(docker_client):
"""Send one inventory report without ever claiming a failed scan is complete."""
try:
containers = collect_complete_inventory(docker_client)
except Exception as exc:
logging.error("Docker inventory scan failed: %s", type(exc).__name__)
return send_status_report(inventory_complete=False)
return send_status_report(containers, True)
def fetch_cloudflared_version(container):
try:
exec_result = container.exec_run("cloudflared --version")
output = getattr(exec_result, 'output', b'') or b''
version_text = output.decode('utf-8', errors='ignore').strip()
if version_text:
first_line = version_text.splitlines()[0]
logging.info(f"Detected cloudflared version: {first_line}")