Как я выполняю задачи с аргументами ключевого слова? Например, эта задача:Вызов задачи chunk с аргументами ключевого слова
@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)()
Это использует только позиционные аргументы, а не ключевые аргументы –
В определении моей задачи, есть только аргументы ключевых слов (например, в вашем). Только когда я вызываю задачу, я использую их позицию. Возможно, я не понял, чего вы хотели достичь, в этом случае, пожалуйста, разместите фрагмент кода и желаемое поведение. – arthur
Как вы хотели бы выполнить задачи? как ваши аргументы должны отличаться? Я хочу сказать, вы хотите применить эту задачу с помощью 'x in range (100)' 'y в диапазоне (100)' и fixed 'unit =" GB "?? – arthur