From eefd5a66e304d9db3219fadc9c0401d833da53ed Mon Sep 17 00:00:00 2001 From: Sergey Date: Sat, 16 May 2026 15:17:57 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=20/ping=20?= =?UTF-8?q?=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20binary=5Fresource=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- monitor.py | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/monitor.py b/monitor.py index 6bf6771..53d6982 100644 --- a/monitor.py +++ b/monitor.py @@ -96,7 +96,6 @@ def fetch_address_list(api) -> list[str]: def mikrotik_ping(api, address: str) -> Optional[float]: """ Возвращает avg-rtt (мс) или None если хост недоступен. -<<<<<<< HEAD RouterOS API: /ping — это команда, вызывается через get_binary_resource. """ try: @@ -125,28 +124,6 @@ def mikrotik_ping(api, address: str) -> Optional[float]: return sum(rtts) / len(rtts) return None -======= - """ - try: - ping_resource = api.get_resource("/ping") - results = ping_resource.call( - "", - { - "address": address, - "count": str(PING_COUNT), - "timeout": str(PING_TIMEOUT_MS), - }, - ) - for row in results: - if "avg-rtt" in row and row.get("avg-rtt"): - try: - return float(row["avg-rtt"].replace("ms", "").strip()) - except ValueError: - pass - if row.get("packet-loss") == "100": - return None - return None ->>>>>>> 994b95f3e9aa67ddf108ce11904cd69f3d736ab8 except Exception as exc: log.warning("Ошибка пинга %s: %s", address, exc) return None