Я пытаюсь проверить приложение сельдерей, вот мой кодЗачем добавлять аргументы в Celery, вызывающие ошибку при тестировании в Python?
@celery.task(bind=True, default_retry_delay=30)
def convert_video(gif_url, webhook):
// doing something awesome
return
except Exception as exc:
raise convert_video.retry(exc=exc)
И в моем тесте я это.
server.convert_video.apply(args=('some_gif', 'http://www.company.com?attachment_id=123')).get()
После того как я добавил bind=True, default_retry_delay=30
я получаю эту ошибку
TypeError: convert_video() takes exactly 2 arguments (3 given)
Если это должен быть метод, ему необходимо объявить аргумент 'self'. – user2357112
, но если я удалил 'bind = True, default_retry_delay = 30', он отлично работает. – toy
, и если вы удалите 'bind = True' или установите' bind = False', он также будет работать нормально. – Gerrat