def _cancel_created_job(job): if job.tf_job_id is None or job.tf_job_id == 0: return False if tf_cancel_job(job.key.id(), job.tf_job_id): job.status = 'CANCELLED' job.put() return jsonify(data={}), 201 else: return jsonify(data={'error': 'Could not cancel the job'}), 201
def _cancel_assigned_job(job, cancelled_by_flixer=True): if job.tf_job_id is None or job.tf_job_id == 0: return False if tf_cancel_job(job.key.id(), job.tf_job_id): job.status = 'RESCHEDULE' job.schedule_options = None job.scheduled_date = None job.tf_job_id = None job.put() pprint.pprint('by flixer? %s' % cancelled_by_flixer) if cancelled_by_flixer: _enqueue_cancel_by_flixer_message(job) else: abort(400, {'message': 'Could not cancel the job'})