Как распаковать результаты очередного задания в Python?
Я наконец-то настроил RQ, чтобы помочь мне с длительными вызовами функций в django, но я столкнулся с проблемой распаковки значений из результата очереди. Я проверил документацию согласно https://python-rq.org/docs/results/, но безрезультатно. Вот как выглядит мой код в настоящее время под views.py
:
def render_data(request):
reddit_url = request.POST.get('reddit_url')
sort = request.POST.get('sort')
res = q.enqueue(run_data, reddit_url, sort)
val1, val2 = res.result
data = {
'val1': val1,
'val2': val2,
}
return JsonResponse(data)
Ожидаемым ответом будут возвращенные значения, но вместо этого в консоли я получаю ошибку 500 вместе с createError.js:16 Uncaught (in promise) Error: Request failed with status code 500
. В консоли Heroku ошибка имеет вид
File "/app/pc_algo/views.py", line 49, in render_data
'val1': val1,
NameError: name 'users_data' is not defined
Я неправильно распаковываю результаты заданий? Я пробовал искать ошибку, но не смог найти лучшего руководства по результатам RQ, чем то, что написано выше