मैंने rq
का उपयोग नहीं किया है पहले लेकिन मैं देखता हूं कि नौकरी में .key
. है संपत्ति। उस हैश को अपने सत्र में स्टोर करना आसान हो सकता है। तब आप Job
. का उपयोग कर सकते हैं क्लास का .fetch
विधि जो स्वयं एक .refresh()
call को कॉल करेगी और आपको नौकरी लौटा दें। .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