def get(schedule_id): conn = connect_redis_store(None, testing=False, decode_responses=False) rq_job = RQJob(schedule_id, conn) if rq_job is not None and rq_job.get_status() is not None: if rq_job.is_finished: return rq_job.result, 200 else: return dict(status="PROCESSING", job_status=rq_job.get_status(), message=gettext("Job is still running")), 200 else: return dict(status="ERROR", message=gettext("Not found")), 404
def job_status(job_id): """ This function will return the status of a given job id in the queue """ rq_job = Job(id=job_id, connection=redis_db) print(rq_job.get_status()) print(rq_job.started_at) print(rq_job.ended_at) res = {'Job ID': job_id, 'Status': rq_job.get_status()} return json.dumps(res)
def _task_info_from_rq_job(j: Job) -> TaskInfo: tasklet = _tasklet_from_rq_job(j) status = _task_status_from_job_status(j.get_status()) errors = [repr(e) for e in RqExcMan.list_exceptions(j)] return TaskInfo(runtime=TaskRuntimeInfo( task_id=tasklet.task_id().id_repr(), task_type=str(type(tasklet)), status=status, retries_left=j.retries_left, errors=errors), input=tasklet.task_input())
def job_status(job_id): rq_job = Job(id=job_id, connection=redis_db) print(rq_job.get_status()) print(rq_job) res = {'Job ID': job_id, 'Status': rq_job.get_status()} return json.dumps(res)