Ik heb rq
niet gebruikt eerder maar ik zie dat een job een .key
. heeft eigendom. Het is misschien makkelijker om die hash in je sessie op te slaan. Dan kun je de Job
. gebruiken klasse's .fetch
methode die zelf een .refresh()
. aanroept en de baan aan u teruggeven. Het lezen van de .result()
op dat moment zou je de huidige status van de baan geven.
Misschien zo (niet getest):
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