Форум сайта python.su
Есть условная celery таска
class CreateNotifications(Task): name = 'create-notifications' def run(self, *args, **kwargs): # код таски
import pytest @pytest.mark.django_db class TestClass: def test_celery_notification_create(self, celery_worker, user): # some test logic
Офлайн
celery задача запускается через .delay() или .async()
https://docs.celeryq.dev/en/stable/userguide/tasks.html
@app.task def add(x, y): return x + y
add.delay(8, 8)
add(8, 8)
Отредактировано VadimK (Март 24, 2022 01:06:41)
Офлайн
VadimK
celery задача запускается через .delay() или .async() https://docs.celeryq.dev/en/stable/userguide/tasks.html
Офлайн
А разве класс не запускается точно таким же образом ? Никогда на классах не делал. Сейчас поискал в гугле, вижу что запуск так же идет как и у функций. Только указывается сам класс а не run()
https://jsatt.com/blog/class-based-celery-tasks/
Офлайн
VadimKНе запускается. Сам когда гуглил, находил эту статью и ничего
https://jsatt.com/blog/class-based-celery-tasks/
Офлайн
Должно запуститься как :
cli = CreateNotifications() cli.run()
Офлайн