2025-02-19 21:12:57 +01:00
|
|
|
import ntp.packet
|
2025-02-20 12:10:17 +01:00
|
|
|
import json
|
2025-02-19 21:12:57 +01:00
|
|
|
|
|
|
|
session = ntp.packet.ControlSession()
|
|
|
|
session.openhost('localhost')
|
|
|
|
|
|
|
|
peers = session.readstat()
|
|
|
|
|
|
|
|
|
|
|
|
for p in peers:
|
2025-03-10 14:48:00 +01:00
|
|
|
vars = session.readvar(p.associd, ['srchost', 'srcadr', 'refid', 'stratum', 'hmode', 'rec', 'reach', 'hpoll', 'ppoll', 'delay', 'offset', 'jitter'])
|
|
|
|
peerSelectStatus = " x.-+#*o"[(session.rstatus >>8) & 0x07]
|
|
|
|
print(f"{p.associd}, {peerSelectStatus}, {session.rstatus:04x}: {dict(vars)}")
|
2025-02-19 21:12:57 +01:00
|
|
|
|