def unregister_worker(self, hostname): count = (self.model_query( models.Worker).filter_by(hostname=hostname).delete()) if count == 0: raise exceptions.WorkerNotFound(worker=hostname)
def update_worker(self, hostname): count = (self.model_query(models.Worker).filter_by( hostname=hostname).update({"updated_at": timeutils.utcnow()})) if count == 0: raise exceptions.WorkerNotFound(worker=hostname)
def get_worker(self, hostname): try: return (self.model_query( models.Worker).filter_by(hostname=hostname).one()) except NoResultFound: raise exceptions.WorkerNotFound(worker=hostname)