TrackerShare: print the total number of discovered trackers at the end of discovery procedure

This commit is contained in:
Vadim Ushakov 2019-07-05 23:41:23 +07:00
parent 8f8e10a703
commit c8545ce054

View file

@ -277,6 +277,7 @@ class TrackerStorage(object):
s = time.time() s = time.time()
num_success = 0 num_success = 0
num_trackers_discovered = 0
for peer in peers: for peer in peers:
if peer.connection and peer.connection.handshake.get("rev", 0) < 3560: if peer.connection and peer.connection.handshake.get("rev", 0) < 3560:
continue # Not supported continue # Not supported
@ -293,6 +294,7 @@ class TrackerStorage(object):
tracker_address = tracker_address.decode("utf8") tracker_address = tracker_address.decode("utf8")
added = self.onTrackerFound(tracker_address) added = self.onTrackerFound(tracker_address)
if added: # Only add one tracker from one source if added: # Only add one tracker from one source
num_trackers_discovered += 1
break break
if not num_success and len(peers) < 20: if not num_success and len(peers) < 20:
@ -301,7 +303,7 @@ class TrackerStorage(object):
if num_success: if num_success:
self.save() self.save()
self.log.info("Trackers discovered from %s/%s peers in %.3fs" % (num_success, len(peers), time.time() - s)) self.log.info("Discovered %s new trackers from %s/%s peers in %.3fs" % (num_trackers_discovered, num_success, len(peers), time.time() - s))
if "tracker_storage" not in locals(): if "tracker_storage" not in locals():