From 02e6f28f5611339dd8be4e152fb9855fa35ec677 Mon Sep 17 00:00:00 2001 From: Insoleet <insomniak.fr@gmail.com> Date: Thu, 17 Sep 2015 12:22:41 +0200 Subject: [PATCH] Fix Identities find problem --- src/cutecoin/core/registry/identities.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/cutecoin/core/registry/identities.py b/src/cutecoin/core/registry/identities.py index ba8857ac..409c4983 100644 --- a/src/cutecoin/core/registry/identities.py +++ b/src/cutecoin/core/registry/identities.py @@ -49,7 +49,7 @@ class IdentitiesRegistry: def lookup(): nonlocal identity lookup_tries = 0 - while lookup_tries < 3: + while lookup_tries < 3 and identity.local_state == LocalState.NOT_FOUND: try: data = yield from community.bma_access.simple_request(bma.wot.Lookup, req_args={'search': pubkey}) @@ -81,13 +81,12 @@ class IdentitiesRegistry: identity = Identity.empty(pubkey) self._instances[pubkey] = identity tries = 0 - while tries < 3: + while tries < 3 and identity.local_state == LocalState.NOT_FOUND: try: data = yield from community.bma_access.simple_request(bma.wot.CertifiersOf, req_args={'search': pubkey}) identity.uid = data['uid'] identity.local_state = LocalState.PARTIAL identity.blockchain_state = BlockchainState.VALIDATED - return identity except ValueError as e: if '404' in str(e) or '400' in str(e): yield from lookup() -- GitLab