fix: добавляем debug
This commit is contained in:
+12
-8
@@ -109,16 +109,20 @@ def mikrotik_ping(api, address: str) -> Optional[float]:
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
log.info("DEBUG ping %s raw response: %s", address, results)
|
||||||
|
|
||||||
rtts = []
|
rtts = []
|
||||||
for row in results:
|
for row in results:
|
||||||
# Каждая строка — один пинг-ответ
|
log.info("DEBUG row: %s", row)
|
||||||
# "time" присутствует только если ответ получен
|
# Пробуем все возможные ключи где может быть rtt
|
||||||
time_val = row.get(b"time", b"").decode().replace("ms", "").strip()
|
for key in (b"time", b"avg-rtt", b"rtt", b"avg"):
|
||||||
if time_val:
|
time_val = row.get(key, b"").decode().replace("ms", "").strip()
|
||||||
try:
|
if time_val:
|
||||||
rtts.append(float(time_val))
|
try:
|
||||||
except ValueError:
|
rtts.append(float(time_val))
|
||||||
pass
|
break
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
|
||||||
if rtts:
|
if rtts:
|
||||||
return sum(rtts) / len(rtts)
|
return sum(rtts) / len(rtts)
|
||||||
|
|||||||
Reference in New Issue
Block a user