Only start worker if there is valid task for it

This commit is contained in:
shortcutme 2019-04-04 13:27:21 +02:00
parent 8594e4ce4a
commit bfc7e7c33f
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -157,12 +157,16 @@ class WorkerManager(object):
key = "%s/%s" % (key, len(self.workers)) key = "%s/%s" % (key, len(self.workers))
if key not in self.workers: if key not in self.workers:
# We dont have worker for that peer and workers num less than max # We dont have worker for that peer and workers num less than max
task = self.getTask(peer)
if task:
worker = Worker(self, peer) worker = Worker(self, peer)
self.workers[key] = worker self.workers[key] = worker
worker.key = key worker.key = key
worker.start() worker.start()
return worker return worker
else: # We have woker for this peer or its over the limit else:
return False
else: # We have worker for this peer or its over the limit
return False return False
def taskAddPeer(self, task, peer): def taskAddPeer(self, task, peer):