add callback to example script
[electrum-nvc.git] / scripts / servers
index a7f4df2..7243aa6 100755 (executable)
@@ -5,10 +5,10 @@ import time, Queue
 
 servers = DEFAULT_SERVERS
 interfaces = map ( lambda server: Interface({'server':server} ), servers )
+for i in interfaces: i.start()
 
 for i in interfaces:
     if i.is_connected:
-        i.start()
         i.send([('blockchain.numblocks.subscribe',[])])
         i.status = "timed out"
     else:
@@ -38,5 +38,9 @@ v = d.values()
 numblocks = d.keys()[v.index(max(v))]
 
 for i in interfaces:
-    print "%30s   %s   "%(i.host, i.status) #,  "ok" if abs(n-numblocks)<2 else "lagging"
+    if i.status == 'ok':
+        if abs(i.blocks-numblocks)>1: i.status = "lagging" 
+    else:
+        i.blocks = 0
+    print "%30s   %d   %s   "%(i.host, i.blocks, i.status)