Example #1
0
def longtask():
    from app.tasks import long_task
    task = long_task.apply_async()
    print(task.id)
    return jsonify({}), 202, {
        'Location': url_for('app.taskstatus', task_id=task.id)
    }
Example #2
0
    def get(self):
        from app.tasks import long_task
        current_app.logger.debug("{} {}".format(request.method,
                                                request.url_rule))

        room = request.args.get('room')
        task = long_task.apply_async(retry=True, kwargs={"room": room})
        current_app.logger.info(
            "Task (id: {}, state: {}, queue: {}) is registered.".format(
                task.task_id, task.state, task.queue))
        return {"taskId": task.id}
Example #3
0
def press_button():
    from app.tasks import long_task
    # checking for a running task
    task_id = r.get('taskid')
    if task_id:
        task = long_task.AsyncResult(task_id)
        if task.state == "PENDING" or task.state == "PROGRESS":
            return make_response(
                jsonify({
                    "msg": "there is another task running",
                    "task": task.id
                }), 429)

    # creating a new task
    task = long_task.apply_async()
    return make_response(jsonify({
        "state": task.state,
        "id": task.id,
    }), 200)
Example #4
0
 def get(self):
     r = long_task.apply_async()
     return {"msg": r.id}
Example #5
0
def longtask():
    # 开启异步任务
    task = long_task.apply_async()
    return jsonify({}), 202, {'Location': url_for('taskprogress', task_id=task.id)}