fix: фильтрация address-list в Python вместо API-фильтра

This commit is contained in:
2026-05-17 15:52:12 +07:00
parent 61ba688c28
commit c38fd97900
+7 -2
View File
@@ -83,10 +83,15 @@ def fetch_address_list(api) -> list[str]:
из записей с именем ADDRESS_LIST_NAME (пропускает отключённые).
"""
resource = api.get_binary_resource("/ip/firewall/address-list")
entries = resource.get(**{"list": ADDRESS_LIST_NAME})
all_entries = resource.get()
ip_list = []
for entry in entries:
for entry in all_entries:
# Фильтруем по имени списка
entry_list = decode(entry.get(b"list", b""))
if entry_list != ADDRESS_LIST_NAME:
continue
# Пропускаем отключённые
if decode(entry.get(b"disabled", b"false")) == "true":
continue
address = decode(entry.get(b"address", b"")).strip()