global timeout in peers script

This commit is contained in:
ThomasV 2014-04-28 14:46:07 +02:00
parent c295c79754
commit 45514c7ba9
1 changed files with 9 additions and 2 deletions

View File

@ -27,15 +27,22 @@ results_queue = Queue.Queue()
reached_servers = []
for i in interfaces: i.start(q)
t0 = time.time()
while peers:
try:
i = q.get(timeout=3)
i = q.get(timeout=1)
except:
break
if time.time() - t0 > 10:
print "timeout"
break
else:
continue
peers.remove(i.server)
if i.is_connected:
i.send([('blockchain.headers.subscribe',[])], lambda i,x: results_queue.put((i,x)))
reached_servers.append(i.server)
else:
print "Connection failed:", i.server
print "%d servers could be reached"%len(reached_servers)