def get_profile_from_dht(profile_hash): dht_client = Proxy(DHT_MIRROR, DHT_MIRROR_PORT) dht_resp = dht_client.get(profile_hash) dht_resp = dht_resp[0] try: profile = json.loads(dht_resp['value']) except: profile = {} return profile
def fetch_from_dht(profile_hash): """ Given a @profile_hash fetch full profile JSON """ dht_client = Proxy(DHT_MIRROR_IP, DHT_MIRROR_PORT) dht_resp = dht_client.get(profile_hash) dht_resp = dht_resp[0] try: profile = json.loads(dht_resp['value']) except: profile = {} return profile
def fetch_from_dht(profile_hash): """ Given a @profile_hash fetch full profile JSON """ dht_client = Proxy(DHT_MIRROR_IP, DHT_MIRROR_PORT) try: dht_resp = dht_client.get(profile_hash) except: #abort(500, "Connection to DHT timed out") return {"error": "Data not saved in DHT yet."} dht_resp = dht_resp[0] if dht_resp is None: return {"error": "Data not saved in DHT yet."} return dht_resp['value']