Test new filtering logic.

This commit is contained in:
Daan Selen
2025-03-27 10:01:49 +01:00
parent b0f34e9ea0
commit 1450416d62

View File

@@ -186,12 +186,20 @@ async def filter_targets(devices: list[dict], os_categories: dict, target_os: st
allowed_os = get_os_variants(target_os, os_categories[key])
break # Stop searching once a match is found
# Filter out unreachable devices
# Filter out unwanted or unreachable devices.
for device in devices:
if not device["reachable"]:
continue # Skip unreachable devices.
if not target_os or device["device_os"] in allowed_os:
if target_os and target_tag not in device["device_tags"]:
continue
if device["device_os"] not in allowed_os:
continue
if target_os and target_os != device["device_os"]:
continue
valid_devices.append(device["device_id"])
return valid_devices