我可以在任务完成之前返回响应吗?

时间:2019-06-20 17:00:00

标签: python-3.x api asynchronous flask response

我有简单的flask API。部分代码如下。

@app.route("/newTask")
def task():
    new_task = Task()
    asyncio.run(new_task.do_something())  # something like this?
    return f'New task with number {new_task.id} created'


@app.route("/tasks")
def task_status():
    response = {task.id: task.status for task in TasksTable}
    return jsonify(response)

当我向http://something/newTask发出请求时,我想立即看到响应“已创建编号为X的新任务”。 然后在/tasks端点观察到这一点:

{
  "1": "initialized", 
}

刷新后:

{
  "1": "in progress", 
}

一段时间后:

{
  "1": "done", 
}

没有芹菜有可能吗?也许使用asyncio?

0 个答案:

没有答案