Python 如何使用芹菜.set()方法更新抽象基类的属性

Python 如何使用芹菜.set()方法更新抽象基类的属性,python,celery,celery-canvas,Python,Celery,Celery Canvas,我想使用芹菜.signature().set()方法在链中调用任务时更改任务的配置 我的任务是这样的 class MyBaseTask(Task) myconfig = None @app.task(base=MyBaseTask) def mytask(): print mytask.myconfig 下面是我对连锁店的称呼 chain(mytask.s(message).set(myconfig=config1), mytask.s().set(myconfig=config2

我想使用芹菜.signature().set()方法在链中调用任务时更改任务的配置

我的任务是这样的

class MyBaseTask(Task)
  myconfig = None


@app.task(base=MyBaseTask)
def mytask():
  print mytask.myconfig
下面是我对连锁店的称呼

chain(mytask.s(message).set(myconfig=config1), mytask.s().set(myconfig=config2))

这可能吗?其他与任务相关的配置可以这样设置,例如队列。如何在抽象基类中公开此行为

不,我认为这是不可能的,因为芹菜目前保存着一个白色的值列表,可以作为发送给代理的消息的一部分进行传输。通常,如果要动态更改任务,您只需将动态内容作为输入参数传递给任务

def mytask(myconfig):
    print mytask.myconfig