workaround for keyboard interrupt
authorThomasV <thomasv@gitorious>
Sat, 24 Mar 2012 14:23:33 +0000 (15:23 +0100)
committerThomasV <thomasv@gitorious>
Sat, 24 Mar 2012 14:23:33 +0000 (15:23 +0100)
client/blocks
client/wallet.py

index 7971b1c..f5567ee 100755 (executable)
@@ -2,11 +2,9 @@
 
 import socket, time, interface
 
-def cb(block_number):  
-    print block_number
-
-i = interface.AsynchronousInterface('ecdsa.org', 50001, newblock_callback=cb)
+i = interface.AsynchronousInterface('ecdsa.org', 50001)
 i.start_session([],"blocks")
 
 while True:
-    time.sleep(1)
+    r = i.responses.get(True, 100000000000)
+    if r.get('method')=='numblocks.subscribe': print r.get('result')
index 806dbaa..bdaa7f7 100644 (file)
@@ -974,7 +974,7 @@ class Wallet:
             else:
                 self.up_to_date = False
 
-            response = self.interface.responses.get()
+            response = self.interface.responses.get(True,100000000000) # workaround so that it can be keyboard interrupted
             self.handle_response(response)
 
     def start_interface(self):