Size: a a a

2020 December 04

A

Azamat in Python KZ
tureffi tureffi
всем привет, вопрос такой, как передавать в celery apply_async, self? при прямой передаче он ругается на то что not Json Serializable
а что у тебя в селф? обычно лучше вообще передавать базовые типы - инты, стринги. если это модель - передай айдишник и в процессе целери достань модель по айди. если что-то навернутое - тебе нужно будет написать сериализатор
источник

tt

tureffi tureffi in Python KZ
могу в лс отправить код
источник

tt

tureffi tureffi in Python KZ
Azamat
а что у тебя в селф? обычно лучше вообще передавать базовые типы - инты, стринги. если это модель - передай айдишник и в процессе целери достань модель по айди. если что-то навернутое - тебе нужно будет написать сериализатор
там не так все просто, в общем суть в том что я переписал стандартный django.db signal, на асинхронный django signal с celery, и во время работы нужно именно self передавать в ином случае django.db signal считает None и не может нормально выполнить
источник

BQ

Bumin Qaghan in Python KZ
как ты сделал асинхронный сигнал с селери?
источник

BQ

Bumin Qaghan in Python KZ
tureffi tureffi
могу в лс отправить код
скрин в студию
источник

BQ

Bumin Qaghan in Python KZ
сигнал не может быть асинхронным, он может запускать асинхронный таск
источник

A

Azamat in Python KZ
tureffi tureffi
там не так все просто, в общем суть в том что я переписал стандартный django.db signal, на асинхронный django signal с celery, и во время работы нужно именно self передавать в ином случае django.db signal считает None и не может нормально выполнить
Кажется ты через Назиру это уже пытался у меня этг спросить?) Я сказал что это архитектурная проблема, непонятно как ты себя в это закопал.
источник

tt

tureffi tureffi in Python KZ
Bumin Qaghan
сигнал не может быть асинхронным, он может запускать асинхронный таск
ну в целом то да, запускает асинхронный таск
источник

A

Azamat in Python KZ
Ты пытаешься вызвать сигнал в целери процессе?
источник

BQ

Bumin Qaghan in Python KZ
tureffi tureffi
ну в целом то да, запускает асинхронный таск
ну тогда в таск передавай айдишку инстанса
источник

tt

tureffi tureffi in Python KZ
Azamat
Ты пытаешься вызвать сигнал в целери процессе?
проблема в том что есть несколько потоков(thread) которые работают отдельно друг от друга. Один поток не видит другой поток и соответсвенно не видит и сигнал. Нужно было решить эту проблему
источник

BQ

Bumin Qaghan in Python KZ
tureffi tureffi
проблема в том что есть несколько потоков(thread) которые работают отдельно друг от друга. Один поток не видит другой поток и соответсвенно не видит и сигнал. Нужно было решить эту проблему
шта
источник

n.

nurbolat ... in Python KZ
Adilet
Қате, е-нің ешқандай дәрежесі нөлге тең болмайды
Қатемді кешіріңдер.
источник

R

Reffi_4 in Python KZ
nurbolat ...
np.log(0) выводит ошибку
это же по идее равен на 1
солай емес па?
log(0) нельзя же
источник

R

Reffi_4 in Python KZ
Ну если натуральный только...то по идее -inf..
источник

n.

nurbolat ... in Python KZ
Да, понял.
источник

KK

Kuanysh Karibay in Python KZ
tureffi tureffi
проблема в том что есть несколько потоков(thread) которые работают отдельно друг от друга. Один поток не видит другой поток и соответсвенно не видит и сигнал. Нужно было решить эту проблему
А как сигнал оказался в разных потоках, если он просто вызывает асинхронный таск?
источник

HS

Hosan Sandropendro in Python KZ
многопоточная асинхронность :D
источник
2020 December 05

i

ikasymov in Python KZ
tureffi tureffi
проблема в том что есть несколько потоков(thread) которые работают отдельно друг от друга. Один поток не видит другой поток и соответсвенно не видит и сигнал. Нужно было решить эту проблему
Мне кажется ты не знаешь как работает сигналы и как Джанго работает с тредами и то что селери это вообще отдельный процесс.
источник

i

ikasymov in Python KZ
И то что  твой редис или реббит не умеет хранить питоновский объект там другие структуры данных.
источник