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