URI: 
       tadd timeout - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 11a8e04dd07f39988a278f907d2d9dd8a9e12949
   DIR parent 8957c705ac367d9762de29bb9a5fbdea8b38be2a
  HTML Author: thomasv <thomasv@gitorious>
       Date:   Wed, 17 Oct 2012 17:47:48 +0200
       
       add timeout
       
       Diffstat:
         M scripts/servers                     |      12 ++++++++----
       
       1 file changed, 8 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/scripts/servers b/scripts/servers
       t@@ -14,16 +14,20 @@ for i in interfaces:
            else:
                servers.remove(i.server)
        
       -while servers:
       -    for i in interfaces:
       +for i in interfaces:
       +    while True:
                try:
       -            r = i.responses.get(False)
       +            r = i.responses.get(True,1)
                except Queue.Empty:
       -            continue
       +            break
        
                if r.get('method') == 'blockchain.numblocks.subscribe':
                    results.append((i.host, r.get('result')))
                    servers.remove(i.server)
       +            break
       +
       +for s in servers:
       +    print "%30s    "%s, "timed out"
        
        from collections import defaultdict
        d = defaultdict(int)