Exemple #1
0
def get_job():

    job_id = request.args['job_id']

    job = Job(job_id)
    job.fetch()

    if job.data["params"].get("user"):
        if not g.user.is_authenticated() or (job.data["params"].get("user") != str(g.user.id)):
            return "Unauthorized."

    return json.dumps({k: v for k, v in job.data.iteritems() if k in ("status", "result")})
Exemple #2
0
def test_cli_run_nonblocking(worker):

  worker.start_deps()

  job_id1 = worker.send_task_cli("tests.tasks.general.Add", {"a": 41, "b": 1}, block=False)

  job1 = Job(job_id1).fetch()

  job1.wait(poll_interval=0.01)

  job1.fetch()

  assert job1.data["status"] == "success"
  assert job1.data["result"] == 42
Exemple #3
0
def get_job():

    job_id = request.args['job_id']

    job = Job(job_id)
    job.fetch()

    if job.data["params"].get("user"):
        if not g.user.is_authenticated() or (job.data["params"].get("user") !=
                                             str(g.user.id)):
            return "Unauthorized."

    return json.dumps(
        {k: v
         for k, v in job.data.iteritems() if k in ("status", "result")})
Exemple #4
0
def test_cli_run_nonblocking(worker):

    worker.start()

    job_id1 = worker.send_task_cli(
        "tests.tasks.general.Add", {"a": 41, "b": 1}, queue="default")

    job1 = Job(job_id1).fetch()

    job1.wait(poll_interval=0.01)

    job1.fetch()

    assert job1.data["status"] == "success"
    assert job1.data["result"] == 42
Exemple #5
0
def test_cancel_by_worker(worker):
    from bson import ObjectId

    job_id = worker.send_task("tests.tasks.general.Add", {
        "a": 41,
        "b": 1
    },
                              queue="default",
                              block=False)

    job = Job(job_id)
    job.wait(poll_interval=0.01)

    job_data = job.fetch().data

    worker.send_task("mrq.basetasks.utils.JobAction", {
        "action": "cancel",
        "worker": str(job_data["worker"])
    },
                     block=True)

    job_data = job.fetch().data

    assert job_data["status"] == "cancel"