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)
20 r = i.responses.get(True,1)
24 if r.get('method') == 'blockchain.numblocks.subscribe':
25 results.append((i.host, r.get('result')))
26 servers.remove(i.server)
30 print "%30s "%s, "timed out"
32 from collections import defaultdict
37 numblocks = d.keys()[v.index(max(v))]
40 print "%30s %d "%(s, n), "ok" if abs(n-numblocks)<2 else "lagging"