rq
を使用していません 以前は、ジョブに.key
があることがわかりました 財産。そのハッシュをセッションに保存する方が簡単な場合があります。次に、Job
を使用できます クラスの.fetch
それ自体が.refresh()
を呼び出すメソッド そしてあなたに仕事を返します。 .result()
を読み取る その時点で、ジョブの現在のステータスがわかります。
たぶんこのように(テストされていない):
from rq.job import Job
@app.route('/make/')
def make():
job = q.enqueue(do_something, 'argument')
session['job'] = job.key
return 'Done'
@app.route('/get/')
def get():
try:
job = Job()
job.fetch(session['job'])
out = str(job.result)
except:
out = 'No result yet'
return out