Only return 5 peers if more than 500 site queired
This commit is contained in:
parent
b6c0c955c5
commit
2af08c0ba1
1 changed files with 8 additions and 2 deletions
|
@ -84,6 +84,12 @@ class FileRequestPlugin(object):
|
||||||
if params.get("onions") and not all_onions_signed and hashes_changed:
|
if params.get("onions") and not all_onions_signed and hashes_changed:
|
||||||
back["onion_sign_this"] = "%.0f" % time.time() # Send back nonce for signing
|
back["onion_sign_this"] = "%.0f" % time.time() # Send back nonce for signing
|
||||||
|
|
||||||
|
if len(hashes) > 500:
|
||||||
|
limit = 5
|
||||||
|
order = False
|
||||||
|
else:
|
||||||
|
limit = 30
|
||||||
|
order = True
|
||||||
for hash in hashes:
|
for hash in hashes:
|
||||||
if time.time() - time_started > 1: # 1 sec limit on request
|
if time.time() - time_started > 1: # 1 sec limit on request
|
||||||
self.connection.log("Announce time limit exceeded after %s/%s sites" % (len(peers), len(hashes)))
|
self.connection.log("Announce time limit exceeded after %s/%s sites" % (len(peers), len(hashes)))
|
||||||
|
@ -91,8 +97,8 @@ class FileRequestPlugin(object):
|
||||||
|
|
||||||
hash_peers = db.peerList(
|
hash_peers = db.peerList(
|
||||||
hash,
|
hash,
|
||||||
ip4=self.connection.ip, onions=params.get("onions"), port=params["port"],
|
ip4=self.connection.ip, onions=onion_to_hash.keys(), port=params["port"],
|
||||||
limit=min(30, params["need_num"]), need_types=params["need_types"]
|
limit=min(limit, params["need_num"]), need_types=params["need_types"], order=order
|
||||||
)
|
)
|
||||||
peers.append(hash_peers)
|
peers.append(hash_peers)
|
||||||
time_peerlist = time.time() - s
|
time_peerlist = time.time() - s
|
||||||
|
|
Loading…
Reference in a new issue