From 0f8de2b7c1da38851fd57cadc17fcc561c645472 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 27 Feb 2017 00:11:45 +0100 Subject: [PATCH] Use latest added peers and use reputation for listModifications and publishing --- src/Site/Site.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Site/Site.py b/src/Site/Site.py index 297ff25e..df6db89b 100644 --- a/src/Site/Site.py +++ b/src/Site/Site.py @@ -926,6 +926,12 @@ class Site(object): return found + # Return: Recently found peers + def getRecentPeers(self, need_num): + found = sorted(self.peers.values()[0:need_num*50], key=lambda peer: peer.time_found + peer.reputation * 60, reverse=True)[0:need_num*2] + random.shuffle(found) + return found[0:need_num] + def getConnectedPeers(self): return [peer for peer in self.peers.values() if peer.connection and peer.connection.connected]