Сельдерей: запуск задачи при запуске

У меня есть задача, которую нужно запустить, когда начинается Сельдерей. Эти задачи запускаются каждые 5 минут через callback/eta.

Я нахожу некоторые темы об этом, но ничего, что, кажется, работает на Сельдерей 3.

Спасибо за вашу помощь, Arnaud.

4
nl ja de

2 ответы

Someone on the Celery's IRC channel give me the right way to do that by using the "worker_ready.connect" signal: http://docs.celeryproject.org/en/latest/userguide/signals.html#worker-ready

@worker_ready.connect
    def at_start(sender, **k):
        with sender.app.connection() as conn:
             sender.app.send_task('app.modules.task', args,connection=conn, ...)

Теперь он работает как шарм!

7
добавлено

Вы должны определить в настройках:

import djcelery
djcelery.setup_loader()
CELERY_IMPORTS = ("apps.app_name.module.tasks",)

Кроме того, если у вас нет инсталлированного брокера сельдерея, вы должны установить его. Я использую RabbitMQ, очень хороший учебник по его использованию в документации на сельдерей:

http://docs.celeryproject.org/en/latest/getting -started/брокеров/rabbitmq.html

И затем начните с командной строки:

django-admin.py celeryd -v 2 -B -s сельдерей -E-l INFO

0
добавлено
Привет, спасибо за ответ, но я не думаю, что это то, что я ищу. Настройки CELERY_IMPORTS позволяют вам определять таможенные модули для импорта (если вы не поставили свои задачи в tasks.py). То, что я ищу, - это способ автоматического запуска конкретной задачи при запуске deamon. Далее система обратного вызова/ETA делает все остальное. Спасибо за вашу помощь.
добавлено автор arnaud.breton, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил