From 8ea9e4f23a7e485cb46c5f6cece9187803b4db17 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Sat, 12 Sep 2015 08:29:46 +0200
Subject: [PATCH] Fix diverse misscalls to coroutines

---
 src/cutecoin/core/graph.py             | 3 ++-
 src/cutecoin/core/registry/identity.py | 5 +++--
 src/cutecoin/gui/community_view.py     | 7 ++++---
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/cutecoin/core/graph.py b/src/cutecoin/core/graph.py
index c46cf51f..32db6b8d 100644
--- a/src/cutecoin/core/graph.py
+++ b/src/cutecoin/core/graph.py
@@ -200,7 +200,8 @@ class Graph(object):
                 current_validations = self.community.network.latest_block_number - certifier['block_number']
             else:
                 current_validations = 0
-            max_validation = self.community.network.fork_window(self.community.members_pubkeys()) + 1
+            members_pubkeys = yield from self.community.members_pubkeys()
+            max_validation = self.community.network.fork_window(members_pubkeys) + 1
 
             # Current validation can be negative if self.community.network.latest_block_number
             # is not refreshed yet
diff --git a/src/cutecoin/core/registry/identity.py b/src/cutecoin/core/registry/identity.py
index 316af795..10daff23 100644
--- a/src/cutecoin/core/registry/identity.py
+++ b/src/cutecoin/core/registry/identity.py
@@ -347,8 +347,9 @@ class Identity(QObject):
     def membership_expiration_time(self, community):
         membership = yield from self.membership(community)
         join_block = membership['blockNumber']
-        join_date = community.get_block(join_block)['medianTime']
-        parameters = community.parameters
+        block = yield from community.get_block(join_block)
+        join_date = block['medianTime']
+        parameters = yield from community.parameters()
         expiration_date = join_date + parameters['sigValidity']
         current_time = time.time()
         return expiration_date - current_time
diff --git a/src/cutecoin/gui/community_view.py b/src/cutecoin/gui/community_view.py
index da449122..c0e515d5 100644
--- a/src/cutecoin/gui/community_view.py
+++ b/src/cutecoin/gui/community_view.py
@@ -130,7 +130,8 @@ class CommunityWidget(QWidget, Ui_CommunityWidget):
         try:
             person = yield from self.app.identities_registry.future_find(self.app.current_account.pubkey, self.community)
             expiration_time = yield from person.membership_expiration_time(self.community)
-            sig_validity = self.community.parameters['sigValidity']
+            parameters = yield from self.community.parameters()
+            sig_validity = parameters['sigValidity']
             warning_expiration_time = int(sig_validity / 3)
             will_expire_soon = (expiration_time < warning_expiration_time)
 
@@ -146,13 +147,13 @@ class CommunityWidget(QWidget, Ui_CommunityWidget):
 
             certifiers_of = yield from person.unique_valid_certifiers_of(self.app.identities_registry,
                                                                          self.community)
-            if len(certifiers_of) < self.community.parameters['sigQty']:
+            if len(certifiers_of) < parameters['sigQty']:
                 self.status_info.append('warning_certifications')
                 if self.app.preferences['notifications']:
                     toast.display(self.tr("Certifications number"),
                               self.tr("<b>Warning : You are certified by only {0} persons, need {1}</b>")
                               .format(len(certifiers_of),
-                                     self.community.parameters['sigQty']))
+                                     parameters['sigQty']))
 
         except MembershipNotFoundError as e:
             pass
-- 
GitLab