Celery Task State tracker - как в режиме онлайн получать статус выполнения задач?

 

Простой проект, который демонстрирует работу распределенной очереди задач Celery и приложения, а также то, как можно ставить задачи в очередь и контролировать статус их выполнения (готовности) в режиме онлайн. Вся динамическая часть выполнена на vanilla java-script. Бекенд традиционно на python/django. Особо хочу еще раз заменить, что данный вариант (poll/pull) - вариант активного оброса состояния задач, по моему мнению является не очень масштабиуемым решением и использовать его нужно с осторожностью. Исходный код проекта: