Задать вопрос
@demortall

Как завершить задачу celery?

def receive(self, text_data):
        data = json.loads(text_data)
        if data["do"] == "startScan":
            account = FaceitAccount.objects.filter(id=data["account_id"]).first()
            if account:
                task = startScan.delay(data, self.user.login, str(account.bearer))
                self.task = task
                self.user.task_id = task.task_id
                self.user.save()
        elif data['do'] == 'finishScan':
            self.task.revoke(terminate=True, signal='SIGKILL')
            self.send(str({"type": 'message_green',  'data': 'Скан завершён'}))


У меня запускается celery задача через сайт в котором есть многопоточность и должно выключаться через кнопку.
Но оно не завершается
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы