electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit a4d17d3cb992990fb402aab7fac8cb2c0f487b07
parent 3cc382b7a0c48fc13d7cd883455c15b0ee894d85
Author: thomasv <thomasv@gitorious>
Date:   Mon, 22 Oct 2012 15:15:52 +0200

new 'disconnecting' callback for requested disconnection

Diffstat:
Mlib/gui_qt.py | 1+
Mlib/interface.py | 5+++--
2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/gui_qt.py b/lib/gui_qt.py @@ -210,6 +210,7 @@ class ElectrumWindow(QMainWindow): self.wallet.interface.register_callback('updated', self.update_callback) self.wallet.interface.register_callback('connected', self.update_callback) self.wallet.interface.register_callback('disconnected', self.update_callback) + self.wallet.interface.register_callback('disconnecting', self.update_callback) self.detailed_view = config.get('qt_detailed_view', False) diff --git a/lib/interface.py b/lib/interface.py @@ -103,7 +103,8 @@ class Interface(threading.Thread): if (method, params) in v: channel = k else: - raise + print "received expected notification", method, params + return if method == 'blockchain.numblocks.subscribe': result = params[0] @@ -435,7 +436,7 @@ class Interface(threading.Thread): self.s.shutdown(socket.SHUT_RDWR) self.s.close() self.is_connected = False # this exits the polling loop - + self.trigger_callback('disconnecting') # for actively disconnecting def is_empty(self, channel): q = self.responses.get(channel)