15 lines
440 B
Python
Raw Normal View History

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