我正在尝试建立一个基于芹菜的工作流。我用组和弦。在
在下面的例子中,有独立的组([mytask1,mytask1,mytask1,…]->;myfinaltask1),其中mytask1
可以并行执行,但是myfinaltask1
应该在每个组之后调用。在
代码:
def func1(date):
subtasks = []
for filepath in all_files:
kwargs = {'date': date, 'hfile': filepath}
subtask = mytask1.subtask(kwargs=kwargs)
subtasks.append(subtask)
chrd = chord(subtasks)
chrdr = chrd(myfinaltask1.s(kwargs={'date': date}))
return chrdr
def main(all_dates):
subtasks = []
for ad in all_dates:
subtasks.append(func1(ad))
g = group(subtasks)
gr = g.apply_async()
results = gr.get(propagate=False) # sync wait!
main([2014, 2015, 2016])
引发异常:
^{pr2}$我做错了什么?在
似乎您忘了将
subtasks
包装到group
。在相关问题 更多 >
编程相关推荐