Esempio n. 1
0
 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
Esempio n. 2
0
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)
Esempio n. 3
0
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())
Esempio n. 4
0
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)