Browse Source

dont block for manager jobs

pull/1/head
Brett Langdon 11 years ago
parent
commit
1a8f819614
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      qw/client.py

+ 2
- 2
qw/client.py View File

@ -17,7 +17,7 @@ class Client(redis.StrictRedis):
def register_manager(self, name):
self.sadd(self.ALL_MANAGERS, name)
def deregister_manager(self, name):
def deregister_manager(self, name) :
self.srem(self.ALL_MANAGERS, name)
def register_worker(self, manager, name):
@ -45,7 +45,7 @@ class Client(redis.StrictRedis):
# 3) try to grab a job from the pool of all jobs
job_id = (
self.lpop(self.WORKER_JOBS % (worker, )) or
self.brpoplpush(self.MANAGER_JOBS % (manager, ), self.WORKER_JOBS % (worker, ), timeout=timeout) or
self.brpoplpush(self.MANAGER_JOBS % (manager, ), self.WORKER_JOBS % (worker, )) or
self.brpoplpush(self.ALL_JOBS, self.WORKER_JOBS % (worker, ), timeout=timeout)
)


Loading…
Cancel
Save