thandle disconnects - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 94b4ad8be77f8470e90274871d4a99f9c9074487 DIR parent b36a71cf93353aa9d390bd01396bd83bd23feee0 HTML Author: ThomasV <thomasv@gitorious> Date: Tue, 13 Mar 2012 17:31:29 +0100 handle disconnects Diffstat: M client/gui.py | 2 +- M client/interface.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) --- DIR diff --git a/client/gui.py b/client/gui.py t@@ -1039,7 +1039,7 @@ class ElectrumWindow: if self.wallet.interface.blocks == 0: self.status_image.set_from_stock(gtk.STOCK_NO, gtk.ICON_SIZE_MENU) text = "Server not ready" - elif not self.wallet.interface.was_polled: + elif not self.wallet.interface.is_up_to_date: self.status_image.set_from_stock(gtk.STOCK_REFRESH, gtk.ICON_SIZE_MENU) text = "Synchronizing..." else: DIR diff --git a/client/interface.py b/client/interface.py t@@ -221,6 +221,9 @@ class TCPInterface(Interface): while True: msg = self.s.recv(1024) out += msg + if msg == '': + self.is_connected = False + raise BaseException('Socket was disconnected') while True: s = out.find('\n') if s==-1: break t@@ -230,9 +233,9 @@ class TCPInterface(Interface): cmd = c.get('method') if cmd == 'server.banner': self.message = c.get('result') - if cmd == 'numblocks.subscribe': + elif cmd == 'numblocks.subscribe': self.blocks = c.get('result') - print "received numblocks",self.blocks + print "num blocks",self.blocks elif cmd =='address.subscribe': addr = c.get('address') status = c.get('status')