From 9ee136fc12d62561fac5d9287d3a536d4feeaf76 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Thu, 22 May 2014 14:35:26 +0200 Subject: [PATCH] Small bugfix --- README.md | 1 - src/cutecoin/gui/mainWindow.py | 4 ++++ src/cutecoin/models/wallet/__init__.py | 14 +++++++------- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3db0ac26..500b61f0 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,6 @@ Qt Client for [Ucoin](http://www.ucoin.io) project. ### Todo * Joining a community, publishing keys * Multiple wallets management - * More user-friendly coins transfer * Cutecoin keyring ### How to install diff --git a/src/cutecoin/gui/mainWindow.py b/src/cutecoin/gui/mainWindow.py index 6875c92d..88b356e6 100644 --- a/src/cutecoin/gui/mainWindow.py +++ b/src/cutecoin/gui/mainWindow.py @@ -79,8 +79,12 @@ class MainWindow(QMainWindow, Ui_MainWindow): if self.core.current_account is None: self.tabs_account.setEnabled(False) + self.menu_contacts.setEnabled(False) + self.menu_actions.setEnabled(False) else: self.tabs_account.setEnabled(True) + self.menu_contacts.setEnabled(True) + self.menu_actions.setEnabled(True) self.label_account_name.setText( "Current account : " + self.core.current_account.name) diff --git a/src/cutecoin/models/wallet/__init__.py b/src/cutecoin/models/wallet/__init__.py index bcbf1364..3112b513 100644 --- a/src/cutecoin/models/wallet/__init__.py +++ b/src/cutecoin/models/wallet/__init__.py @@ -85,7 +85,11 @@ class Wallet(object): server=self.trusts()[0].server, port=self.trusts()[0].port) - wht_request = ucoin.network.Wallet(recipient.fingerprint) + try: + wht_request = ucoin.network.Wallet(recipient.fingerprint) + except ValueError as e: + return str(e) + recipient_wht = self.request(wht_request) nodes = self.get_nodes_in_peering(recipient_wht['entry']['trusts']) nodes += [h for h in self.hosters() if h not in nodes] @@ -195,18 +199,15 @@ Hosters: return nodes def request(self, request, get_args={}): - error = None for node in self.trusts(): logging.debug("Trying to connect to : " + node.get_text()) node.use(request) try: data = request.get(**get_args) return data - except ValueError as e: - error = str(e) except: continue - return error + return None def post(self, request, get_args={}): error = None @@ -214,12 +215,11 @@ Hosters: logging.debug("Trying to connect to : " + node.get_text()) node.use(request) try: - data = request.post(**get_args) + request.post(**get_args) except ValueError as e: error = str(e) except: continue - return data return error def broadcast(self, nodes, request, get_args={}): -- GitLab