def push(self, user_job_request): for i in range(0, len(utils.get_metadata("properties",user_job_request,0))): job_name = utils.get_metadata("name",user_job_request,i) job_version = utils.get_metadata("version",user_job_request,i) job_control = utils.get_metadata("control",user_job_request,i) if ddb.valid_job_request(job_name, job_version, job_control): stored_job_request = s3.read(job_name, job_version) if not stored_job_request: return 0 stored_job_request["job"]["control"] = "push" post.to_lambda(job_name, stored_job_request) else: return 0
def stop(self, user_job_request): for i in range(0, len(utils.get_metadata("properties",user_job_request,0))): job_name = utils.get_metadata("name",user_job_request,i) job_version = utils.get_metadata("version",user_job_request,i) job_control = utils.get_metadata("control",user_job_request,0) if ddb.valid_job_request(job_name, job_version, job_control): stored_job_request = s3.read(job_name, job_version) if not stored_job_request: return 0 if not ddb.update(job_name, job_version, job_control, stored_job_request): return 0 stored_job_request["job"]["control"] = "stop" del stored_job_request["job"]["machine-details"] post.to_lambda(job_name, stored_job_request) else: return 0