Часть задания celery не выполняется
Код:
@task
def task():
time.sleep(10)
a=run() #run is a long running function with string as output
logger.critical(a)
logger.critical("after running celery")
return
def view()
logger.critical("before running celery")
task.delay()
return http response
Ожидаемый вывод в файле журнала:
before running celery
a(string stored in variable a)
after running celery
Фактический вывод в файле журнала:
before running celery(@time t)
after running celery (@time t+10sec)
Не регистрируется вывод долго выполняющейся функции, который хранится в переменной a. Я даже попробовал в вышеупомянутой задаче вместо logger.critical(a)
try:
a=run() #long running function
logger.critical("success")
except:
logger.critical("failure")
Все равно я получил тот же результат, ни успех, ни неудача не были зарегистрированы.
Вопросы
- Can someone please tell me why the function is not being executed and why I am not even getting an error?
- I am using a django-redis-celery setup so is it possible to cache the result of the function and display it onto a html page?