Configurable wokring shared trackers limit
This commit is contained in:
parent
710a85429e
commit
2affb9b863
1 changed files with 9 additions and 1 deletions
|
@ -105,7 +105,7 @@ class TrackerStorage(object):
|
||||||
self.log.debug("Saved in %.3fs" % (time.time() - s))
|
self.log.debug("Saved in %.3fs" % (time.time() - s))
|
||||||
|
|
||||||
def discoverTrackers(self, peers):
|
def discoverTrackers(self, peers):
|
||||||
if len(self.getWorkingTrackers()) > 5:
|
if len(self.getWorkingTrackers()) > config.working_shared_trackers_limit:
|
||||||
return False
|
return False
|
||||||
s = time.time()
|
s = time.time()
|
||||||
num_success = 0
|
num_success = 0
|
||||||
|
@ -176,3 +176,11 @@ class FileServerPlugin(object):
|
||||||
my_tracker_address = "zero://%s:%s" % (config.ip_external, config.fileserver_port)
|
my_tracker_address = "zero://%s:%s" % (config.ip_external, config.fileserver_port)
|
||||||
tracker_storage.onTrackerFound(my_tracker_address, my=True)
|
tracker_storage.onTrackerFound(my_tracker_address, my=True)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
@PluginManager.registerTo("ConfigPlugin")
|
||||||
|
class ConfigPlugin(object):
|
||||||
|
def createArguments(self):
|
||||||
|
group = self.parser.add_argument_group("AnnounceShare plugin")
|
||||||
|
group.add_argument('--working_shared_trackers_limit', help='Stop discovering new shared trackers after this number of shared trackers reached', default=5, type=int, metavar='limit')
|
||||||
|
|
||||||
|
return super(ConfigPlugin, self).createArguments()
|
||||||
|
|
Loading…
Reference in a new issue