尝试在芹菜中追加到任务列表时,TypeError:“ send_feature_edit_data_to_amber”对象不是可重复的错误

时间:2019-03-18 13:34:12

标签: python celery django-celery

我有一个创建许多子任务并等待所有子任务完成的任务。

这是我的主要任务

@task(bind=True, max_retries=None)
def feature_edit_task(self, hub_list):
    from celery import group
    try:
        tasks = []
        for hub_id in hub_list:
            hub = Hub.objects.get(id=hub_id)
            tasks.append(send_feature_edit_data_to_amber.s(hub))
        job = group(tasks)
        result = job.delay()
        if result.successful():
            print "successfully completed all tasks"
        else:
            print result.get()
    except Exception as exception:
        exception_in_celery(exception)
        self.retry(countdown=1)

这是我的子任务

@task(bind=True, max_retries=3)
def send_feature_edit_data_to_amber(self,hub):
    try:
        print "sending the data"
    except Exception as exception:
        exception_in_celery(exception)
        self.retry(countdown=1)

我是芹菜新手。我究竟做错了什么。?还有其他方法可以实现相同目的

0 个答案:

没有答案