def start(self): #self._install_signal_handlers() if self.running: raise AlreadyRunningException self._stopped = False self.log.debug('elric worker running..') while self.running: key, serialized_job = RedisJobQueue.dequeue_any(self.server, self.listen_keys) job = Job.deserialize(serialized_job) self.log.debug('get job id=[%s] func=[%s]from key %s' % (job.id, job.func, key)) self.executor.execute_job(job)