Форум сайта python.su
 
							 0
  0   
								
								Есть условная 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
Офлайн
 
							 16
  16   
								
								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)
Офлайн
 
							 0
  0   
								
								VadimK
celery задача запускается через .delay() или .async() https://docs.celeryq.dev/en/stable/userguide/tasks.html
Офлайн
 
							 16
  16   
								
								А разве класс не запускается точно таким же образом ? Никогда на классах не делал. Сейчас поискал в гугле,   вижу что запуск так же идет как и у функций.  Только указывается сам класс а не run()
https://jsatt.com/blog/class-based-celery-tasks/
Офлайн
 
							 0
  0   
								
								VadimKНе запускается. Сам когда гуглил, находил эту статью и ничего
https://jsatt.com/blog/class-based-celery-tasks/
 
					
						
					
					
					
						
					
				Офлайн
 
							 16
  16   
								
								Должно запуститься как :
cli = CreateNotifications() cli.run()
Офлайн