Как проверить, выполняется задача сельдерея или нет из django шаблонов - PullRequest
0 голосов
/ 24 января 2020

Мне нужна помощь для правильной реализации django сельдерея

Q1: установка пользовательского идентификатора для задачи сельдерея

@shared_task
def lazy_post_link_1_task(post_url, current_user, no_of_lazy_bot, no_of_comment_for_lazy_bot,
                          lazy_bot_time_interval):
    instagram_bot = InstagramBot()
    lazy_bots = InstagramModel.objects.filter(Q(bot_type='lazy_bot') & Q(running_status='idle'))[
                :int(no_of_lazy_bot)]
    for bot in lazy_bots:
        lazy_bot_filter_comments = Comments.objects.all().exclude(botscomment__bot_id=bot.id)[
                                   :int(no_of_comment_for_lazy_bot)]
        instagram_bot.comment_on_post(post_url, current_user, bot.id, bot.email, bot.password, lazy_bot_time_interval,
                                      lazy_bot_filter_comments)

Q2: как проверить, выполняется ли эта задача из django шаблонов и из django просмотра? например:

if lazy_post_link_1_task.status == running:
  # do some stuff
else:
  # do some stuff

Q3: Как убить задачу из django templates

...