tglobal timeout in peers script - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 45514c7ba942c4e021e81f530a8728458ffa0a2f DIR parent c295c79754313fbf68801159587a7536ad973f5c HTML Author: ThomasV <thomasv@gitorious> Date: Mon, 28 Apr 2014 14:46:07 +0200 global timeout in peers script Diffstat: M scripts/peers | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) --- DIR diff --git a/scripts/peers b/scripts/peers t@@ -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)