Size: a a a

Django [ru] #STAY HOME

2019 November 08

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Antoha
Правильно ли я тебя понял, мне нужно добавить @task (или другой тип) перед функцией, которая перезапускает фтп?
Вот попробовал с shared_task, но толку нет, вот что получилось
https://dpaste.de/dN5R#L9
Если туплю, то скажи в чем)
Сам недавно впервые встретился с celery и redis
Нужно вызвать таск на рестарт фтп
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Последняя строка должна быть функцией таска и вызов ее через func.delay()
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
restart_frp.delay()
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Типо так, к примеру, а уже в ней идет рестарт фтп через сабпроцесс
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Т.е. сигнал вызывает таск, а таск уже рестарт фтп осуществляет
источник

A

Antoha in Django [ru] #STAY HOME
https://dpaste.de/tPwR#L
Вот поменял
источник

A

Antoha in Django [ru] #STAY HOME
Так имеешь виду ?
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Нет, функцию не надо стирать
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Тебе надо из функции сигнала вызвать функцию таска
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
pavel
Какие форматы данных Вы знаете, кроме JSON, XML?
tsv csv yaml toml protobuff
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
А в функции таска сделать рестарт
источник

A

Antoha in Django [ru] #STAY HOME
Вот поменял https://dpaste.de/pMvV#L15
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
В общем сигнал срабатывает при условии, что юзер подтвердил почту, далее, этот сигнал должен вызвать таск Celery на тестарт фтп, а вот уже в самом таске рестарта нужно его делать, так как это будет делаться в другом процессе и не затронет работу джанги
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
У тебя из-за этого зависало скорее всего
источник

A

Antoha in Django [ru] #STAY HOME
Antoha
Вот поменял https://dpaste.de/pMvV#L15
Сейчас на сервере проверю
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Таски не надо хранить в сигналах
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Он у тебя вряд ли найдется при запуске Celery
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Храни в модуле tasks.py и настрой автопоиск тасков в папках приложений. Обязательно проверь, чтобы при запуске Celery появилась твоя функция
источник

A

Antoha in Django [ru] #STAY HOME
Alexandr Stefanitsky-Mozdor
Храни в модуле tasks.py и настрой автопоиск тасков в папках приложений. Обязательно проверь, чтобы при запуске Celery появилась твоя функция
Еще бы понять где тот селери, у меня 7 докер пакетов поднимается, если я ничего не путаю
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Кукикатер?
источник