【发布时间】:2017-07-03 10:20:29
【问题描述】:
如何使用关键字参数对任务进行分块?例如,这个任务:
@app.task
def add(x, y, multiply=1, unit="GB"):
return '%s %s' % ((x + y) * multiply, unit)
我可以像往常一样使用add.apply_async(args=(1, 2), kwargs={'unit': 'MB'}) 调用此任务,但我该如何分块呢?
我想做类似的事情:
add.chunks([{'args': (1, 2), 'kwargs': {'unit': 'MB'}}, {'args': (3, 4), 'kwargs': {'unit': 'KB'}}, ...], 10)
documentation 仅显示如何使用带有位置参数的块:
from proj.tasks import add
res = add.chunks(zip(range(100), range(100)), 10)()
【问题讨论】:
标签: python celery celery-task keyword-argument celery-canvas