Celeryのドキュメントでは、リストまたはタプルとしてビート スケジュール タスクに位置引数を渡す方法について説明しています。
整数のリストである単一の引数を取るタスクがあります。
@shared_task
def schedule_by_ids(ids):
...
私のセロリビートのスケジュールは次のようになります。
CELERYBEAT_SCHEDULE = {
'schedule_by_ids': {
'task': 'myproj.app.tasks.schedule_by_ids',
'schedule': crontab(minute='*/10', hour='8-21'),
'args': ([1,]),
},
}
私のタスクは "int is not iterable" で失敗しますTypeError
。私のモニター(セロリの花)によると、引数は として渡され[1]
ます。
のように引数をリストにすると、[[1]]
引数がモニターに表示され、[[1]]
正常に動作します。
私の質問は次のとおりです。タプルの場合、引数をどのように渡しますか? なんで?