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) }
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}
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)
def get(self): r = long_task.apply_async() return {"msg": r.id}
def longtask(): # 开启异步任务 task = long_task.apply_async() return jsonify({}), 202, {'Location': url_for('taskprogress', task_id=task.id)}