в celery, переодические задачи. Смотрю офф доку: https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html#entries
def setup_periodic_tasks(sender, **kwargs):
sender.add_periodic_task(10.0, test.s('hello'), name='add every 10')
...
@app.task
def test(arg):
print(arg)
от куда берется ".s" в test.s('hello')???
ты же ниже обьявил
не понял. То-есть это какая-то питоновая наворотина, чтоб можно было без ошибки запустить функцию, которая еще не объявлена?
Через декоратор может добавляется?
ты обьявил её, ниже
И?
То есть смысл в что s('hello') это не прямой вызов task, а передача сигнатуры с аргументами
да, да, я понял, спасибо
Обсуждают сегодня