Запуск фонового задания сельдерея во фляге
Проблема была обновлена, чтобы включить достигнутый прогресс
У меня есть следующий код, и мои задачи с сельдереем начинаются нормально, я просто нене знаю, где мне хранить асинхронный результат, чтобы я мог посмотреть на него позже
#!/usr/bin/env python
"""Page views."""
from flask import render_template, request
from flask import Flask
from celerytest import add
from time import sleep
app = Flask(__name__)
async_res = []
@app.route('/', methods=['GET', 'POST'])
def run():
if request.method == 'GET':
return render_template("template.html")
else:
form = request.form
n1 = str(form.get("n1"))
n2 = str(form.get("n2"))
aysnc_res = add.delay(n1,n2)
return render_template("loading.html")
@app.route('/loading')
def check_if_complete():
if async_res.ready() == True:
return render_template("template2.html", val=async_res.get())
else:
sleep(5)
return render_template("loading.html")
if __name__ == '__main__':
app.run()
Похоже, что хранениеasync_res
поскольку глобальная переменная в моем приложении фляги вызывает ошибки сервера. И что's лучший способ сохранить результат, чтобы я мог проверить его в моем "загрузка страницы »