def listen(self): Worker.force_workers_off_line() log.debug('Waiting for worker updates. To exit press CTRL+C') self.enabled = True while self.enabled: data = self.connection.check() if data is not None: self.handle(data) time.sleep(0) self.stop_all_workers() Worker.force_workers_off_line() #Worker.objects.all().delete() log.debug('Shutting down Brew master')
def add_worker(self, worker, worker_type, devices): added_worker = Worker.enlist_worker(worker, worker_type, devices) if added_worker.id not in self.workers.keys(): self.workers[added_worker.id] = added_worker.name
def resume(self, worker_id): status = Worker.get_worker_status(worker_id) if status != Worker.PAUSED: return Worker.set_worker_status(worker_id, Worker.BUSY) self.send(worker_id, MessageResume)
def pause(self, worker_id): status = Worker.get_worker_status(worker_id) if status != Worker.BUSY: return Worker.set_worker_status(worker_id, Worker.PAUSED) self.send(worker_id, MessagePause)
def info(self): Worker.take_workers_off_line() #Worker.objects.all().delete() self.send_all(MessageInfo)