1

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]]正常に動作します。

私の質問は次のとおりです。タプルの場合、引数をどのように渡しますか? なんで?

4

1 に答える 1