Проблемы: я использую сервер rabbitmq с сельдереем
- Мне нужно запустить несколько задач в фоновом режиме. Что я могу сделать
- Когда каждая задача завершена, мне нужно отобразить html-страницу, чтобы запустить html-страницу, мне нужен объект запроса в качестве аргумента, к какой задаче сельдерея не может получить доступ
- К тому времени, когда задача сельдерея завершена, я выхожу из функции, которая имеет объект запроса
from future import unicode_literals, absolute_import из django.shortcuts import render from celDemo.celery import app time from django.http.response import HttpResponseRedirect # Создайте здесь свои представления.
dictionary = {}
msg = "Hello!"
def testing(request):
print 'In 1st page:'
return render(request,'index.html')
def testcelery(request):
print 'In testcelery'
if request.method == 'POST':
print 'On click event'
value = str(request.POST['variable'])
print request
dictionary[value] = request
print dictionary[value]
try:
make_wait.delay(value)
return render(request,'index.html')
except:
return render(request,'nothing.html')
@app.task
def make_wait(value):
print dictionary
print msg
print 'Started sleeping :)'
actual2()
print 'Slept :D'
#request = dictionary[value]
print value
print 'before initiaing the request'
return render('nothing.html')
print 'after initiating the request'
#return value
def actual2():
result = actual()
return result
def actual():
time.sleep(25)
return 'slept :D'