Use defaultdict to for findHashId result
This commit is contained in:
parent
174e8d3c19
commit
9d849a16ec
1 changed files with 2 additions and 3 deletions
|
@ -2,6 +2,7 @@ import logging
|
||||||
import time
|
import time
|
||||||
import sys
|
import sys
|
||||||
import itertools
|
import itertools
|
||||||
|
import collections
|
||||||
|
|
||||||
import gevent
|
import gevent
|
||||||
|
|
||||||
|
@ -311,7 +312,7 @@ class Peer(object):
|
||||||
if not res or "error" in res or type(res) is not dict:
|
if not res or "error" in res or type(res) is not dict:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
back = {}
|
back = collections.defaultdict(list)
|
||||||
|
|
||||||
for ip_type in ["ipv4", "ipv6", "onion"]:
|
for ip_type in ["ipv4", "ipv6", "onion"]:
|
||||||
if ip_type == "ipv4":
|
if ip_type == "ipv4":
|
||||||
|
@ -319,8 +320,6 @@ class Peer(object):
|
||||||
else:
|
else:
|
||||||
key = "peers_%s" % ip_type
|
key = "peers_%s" % ip_type
|
||||||
for hash, peers in res.get(key, {}).items()[0:30]:
|
for hash, peers in res.get(key, {}).items()[0:30]:
|
||||||
if hash not in back:
|
|
||||||
back[hash] = []
|
|
||||||
if ip_type == "onion":
|
if ip_type == "onion":
|
||||||
unpacker_func = helper.unpackOnionAddress
|
unpacker_func = helper.unpackOnionAddress
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in a new issue