Tishka17
0_о
Tishka17
куда посылать?
Tishka17
я понимаю, statefull приложение останавливать так
nxexox
В другой сервис, который хранит статусы приложений, мол запещно или нет
Alex
ну так кто тебе мешает обработать SIGTERM \ atexit и послать уведомление.
Alex
Но вообще это еще должно хертбитами контролироваться.
Tishka17
ну так кто тебе мешает обработать SIGTERM \ atexit и послать уведомление.
вопросы был, что он перехватил sigterm, но как тогда сказать фласку остановиться
Tishka17
Но вообще это еще должно хертбитами контролироваться.
и вообще куб сам лучше знает что у него запущено
nxexox
ЧЗХ?
Если кратко, делаю сервис. Клиент пришел в веб морду, говорит дай ка мне веб приложение, я беру готовый докер образ и катаю в кубе. Приолжение стартануло послало запрос я запустился. И клиент в ЛК видит что оно запущено. КОгда оно грохается по любой причине впринципе, я хочу делать запрос туда же, мол приложение встало. А куб грохает его через послы гланому процессу в докере сигнала sigterm
Tishka17
ну, у тебя должен быть health чекер
Alex
и вообще куб сам лучше знает что у него запущено
но это не отменяет регистрации сервиса, если такое требуется.
Alex
фласк не перехватывает SIGTERM
nxexox
фласк не перехватывает SIGTERM
вот-вот) А как вызвать?
nxexox
Сильно костыльно будет, если в обработчике SIGTERM посылать SIGINT?
Alex
да, сильно костыльно
Alex
ты можешь на самом деле просто exit() вызвать
Alex
или взять предыдущий хендлер при помощи signal.getsignal()
nxexox
или взять предыдущий хендлер при помощи signal.getsignal()
Не понял) мне в SIGTERM signal.getsiglan() вернет же SIGTERM обработчик дефолтный?
Alex
он тебе скорее всего вернет SIG_DFL
nxexox
signal.getsignal(signal.SIGINT)() в обработчике SIGTERM и приложение остановилось с кодом выхода 0
Oleg
У меня, если приложение останавливается должен быть послал запрос в сервис, мол я приложение, я остановился, для этого надо корректно его завершать или как то понимать что оно сейас умрет
Это не очень рабочая схема. Ты завязываешься на то, что приложение при остановке гарантированно само пришлет тебе уведомление. Но, очевидно, гарантировать это нельзя, контейнер может неожиданно остановиться
Oleg
статусы приложение нужно получать из какой-то внешней системы, которая обеспечивает service discovery
Oleg
consul и т.д.
Oleg
Я добавлю чкекр в ближайщее время, это усвоил)
когда у тебя есть service discovery + health checker, то необходимость отправлять подобные сигналы из приложения отпадет
Oleg
имхо это два непротиворечащих друг другу механизма
Не противоречат, да. Но при наличии service discovery сообщать статус из приложения в принципе не нужно
Alex
Я тут согласен.
Oleg
главное чтобы оно умело на health check'и отвечать
Oleg
все остальное сделает оркестратор
Anonymous
Tigran
Dk
мы тут сайты на фласке делаем, заканчивайте, плс
nxexox
signal.getsignal(signal.SIGINT)() в обработчике SIGTERM и приложение остановилось с кодом выхода 0
Оставил так как MVP, спасибо за помощь. В ближайщем будущем Service DIscovery и чекер буду юзать
Oleg
раз уж про сигналы заговорили: никто не находил готовый статистический профайлер для asyncio?
Matt
Tishka17
ru_python: А что ты пытаешься этим решить?
Tim
...
Dk
ru_python: А что ты пытаешься этим решить?
ru_python: я слышал некий Zart в @ru_python_beginners в этом разбирается
Denis
А там стакан обоссут и сожгут
Dk
В руд никого не посылают
Mike
В руд никого не посылают
руд вообще пиздят в описании, я помню пару лет назад сказал кому-то там, что его шутка не смешная, а это оказался админ, обиделся и забанил меня.
Kop
Всем привет, а как заставить словарь не преобразовывать в ют8 а отдавать как есть ?
Tishka17
а он не преобразовывается
Tishka17
и куда отдавать?
Kop
Ну отдаёт \xd7\x91 и тд
Alex
Ну потому что читай что такое repr()
Tishka17
куда отдает?
Kop
В ретурне при закидываем в словарь
Aragaer
он так и отдает
Alex
Он никуда ничего не конвертирует
Aragaer
\xd7\x91 это то, что в нем хранится
Tishka17
то что ты видишь на экране при выводе не имеет никакого отношения к тому как оно внутри хранится
Alex
очередной дятел не читал учебник, раздел str() и repr() 😞
Kop
Я изменяю страницу, на вхоже отдаю логин, преобразовывается в это. А в итоге юзер видит эти преобразования
Tishka17
чо
Alex
тогда показывай код \ скриншоты
Alex
я нихуя не понял
Alex
ты пишешь какую-то несвязную дичь
Kop
Фото сейчас
Alex
3...2...1...
Tishka17
и?
Alex
чат замер в ожидании
Kop
Фотаю
Kop
Секунду
🍁 Jaŭhien
Фотаю
codephoto.ru
Anonymous
фоткаешь экран?)
Alex
ты только это... горизонт не заваливай
Co(n)stantine👨‍🔬
фотограф-погромист