From 44af6354c08d0f585cb8b5297f84a69e34562e84 Mon Sep 17 00:00:00 2001 From: Vincent Texier <vit@free.fr> Date: Sun, 29 Mar 2015 12:52:51 +0200 Subject: [PATCH] Fix exception not catched in network table --- src/cutecoin/models/network.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/cutecoin/models/network.py b/src/cutecoin/models/network.py index eb44fcf6..685d9c8c 100644 --- a/src/cutecoin/models/network.py +++ b/src/cutecoin/models/network.py @@ -5,8 +5,7 @@ Created on 5 févr. 2014 ''' import logging -from ..core.person import Person -from ..tools.exceptions import PersonNotFoundError +from ..tools.exceptions import NoPeerAvailable from ..core.net.node import Node from PyQt5.QtCore import QAbstractTableModel, Qt, QVariant, QSortFilterProxyModel from PyQt5.QtGui import QColor @@ -52,7 +51,7 @@ class NetworkFilterProxyModel(QSortFilterProxyModel): source_data = self.sourceModel().data(source_index, role) if index.column() == self.sourceModel().column_types.index('is_member') \ and role == Qt.DisplayRole: - value = {True: 'yes', False: 'no'} + value = {True: 'yes', False: 'no', None: 'offline'} return value[source_data] return source_data @@ -100,7 +99,11 @@ class NetworkTableModel(QAbstractTableModel): :param ..core.net.node.Node node: Network node :return: """ - is_member = node.pubkey in self.community.members_pubkeys() + try: + is_member = node.pubkey in self.community.members_pubkeys() + except NoPeerAvailable as e: + logging.error(e) + is_member = None address = "" if node.endpoint.server: -- GitLab