def on_post(self, req, resp, tenant_id): body = self.load_body(req) body['tenant_id'] = tenant_id body['job_id'] = str(uuid.uuid4()) job = build_job_from_dict(body) save_job(job) execute_job.delay(job.job_id) resp.status = falcon.HTTP_201
def on_head(self, req, resp, tenant_id, job_id): job = Job.get_job(job_id) if job: # TODO(jmv): Figure out scheduling of jobs execute_job.delay(job.id) resp.status = falcon.HTTP_200 else: msg = 'Cannot find job: {job_id}'.format(job_id=job_id) resp.status = falcon.HTTP_404 resp.body = json.dumps({'description': msg})
def on_head(self, req, resp, tenant_id, job_id): job = Job.get_job(job_id) job_ex = JobExecution.build_job_from_dict(job.as_dict()) if job: # TODO(jmv): Figure out scheduling of jobs JobExecution.save_job(job_ex) job.run_numbers.append(job_ex.run_number) Job.update_job(job) job = Job.get_job(job_id) execute_job.delay(job.id) resp.status = falcon.HTTP_200 else: msg = 'Cannot find job: {job_id}'.format(job_id=job_id) resp.status = falcon.HTTP_404 resp.body = json.dumps({'description': msg})