3 from electrum import Interface, DEFAULT_SERVERS
6 servers = DEFAULT_SERVERS
7 interfaces = map ( lambda server: Interface({'server':server} ), servers )
13 i.send([('blockchain.numblocks.subscribe',[])])
15 servers.remove(i.server)
16 i.status = "unreachable"
21 r = i.responses.get(True,1)
25 if r.get('method') == 'blockchain.numblocks.subscribe':
26 results.append((i.host, r.get('result')))
28 servers.remove(i.server)
32 i.status = "timed out"
34 from collections import defaultdict
39 numblocks = d.keys()[v.index(max(v))]
42 print i.host, i.status
45 print "%30s %d "%(s, n), "ok" if abs(n-numblocks)<2 else "lagging"