Чтобы получить доступ к информации о задаче с сельдереем, мне нужен task_id. Когда задача сельдерея запускается вручную, я могу легко получить идентификатор этой задачи с помощью task.id (и записать его в БД или сделать что-то еще). Если я использую celery-beat, который периодически отправляет задания работнику, это кажется невозможным.
Итак, мой вопрос: как получить идентификатор из задачи в момент, когда beat отправляет задачу работнику сельдерея?
В тот момент, когда работник получает задачу, консоль показывает идентификатор задачи. Поэтому меня беспокоит, что в тот момент, когда задача была отправлена битом работнику, у нее нет идентификатора задачи.
Ручной кейс для получения task_id:
task = tasks.LongRunningTask.delay(username_from_formTargetsLaden, password_from_formTargetsLaden, url_from_formTargetsLaden)
task_id = task.id
Может быть, у кого-то из вас возникла идея?