def delete(job_id): set_prefixed_format(job_id) if info(job_id)[0]: job = info(job_id)[1] else: return make_response("JOB_NOT_FOUND", 412) if schedule(job, "delete"): return make_response('', 204) else: return make_response('JOB_TERMINATION_FAILED', 500)
def create(data): # Validation validation_result = validate(data) create_ret = dict() if validation_result != True: return validation_result multistack.main.mongo.db.job.insert(data) id_t = str(data['_id']) data['job']['id'] = id_t flush_data_to_mongo('job', data) set_prefixed_format(id_t) if schedule(data, 'create'): create_ret['job_id'] = id_t return make_response(jsonify(**create_ret), 202) else: create_ret['error'] = "job_init_failed" return make_response(jsonify(**create_ret), 500) return make_response(jsonify(**create_ret), 202)
def remove(data, job_id): data['id'] = job_id set_prefixed_format(job_id) if schedule(data, "remove"): return make_response('', 202)