Kota
Ребят, нужен совет. threading или multiprocessing ?
Andrey
Kota
😂
Andrey
К примеру - у меня была задача сделать службу, в которой крутятся несколько обработчиков, при этом один из них мониторит остальные и должен следить за их работой, если что то не так - перезапускать. Пробовал использовать multiprocessing - но тут возникла проблема с общением между процессами и зомбаками, и с родственными связями между "перезапускаемыми" процессами, поэтому перешел на asyncio, ибо с тасками удобнее работать.
Kota
Ну моя задача более проще. Хочу реализовать запуск воркера в трех и более потоках. Сейчас приходится запускать ручками один и тот-же файл трижды.
Andrey
результаты собирать нужно там же где запускаешь?
Kota
Воркер выполняет роль воркера для rabbitmq + сокет сервера (ну это сильно сказано. Просто есть функция для отправки). Получает данные из очередей rabbitmq, обрабатывает и отсылает результат через сокет на другой хост.
Andrey
я бы через multiprocessing pool сделал
Andrey
а зачем тебе перезапуск? создаешь процессы, они выполняются, освобождают память создаешь следующие
Andrey
у меня субпроцесс пересоздавал, поэтому получилась говняга
Andrey
Мне нужно было в реалтайме мониторить другие субпроцессы. И когда субпроцесс мониторинга перезапускал их, он становился их родителем, и терялась связь с основным процессом, а потом рождались зомби, которые не убивались до смерти основного процесса
Kota
@terehinAV ты реализовал на asyncio ?
Andrey
в итоге - да
Kota
в итоге - да
Можно глянуть на сорсы? Интересно как реализовано
Andrey
с шаред мемори все проще - реализуешь класс, а обработчики-методы становятся корутинами
Kota
Andrey
Я просто мониторю состояние корутин через атрибуты класса, если что то не так - меняю флаг, корутина сама выходит из бесконечного цикла, и в рабочий цикл событий добавляется новый таск
Kota
Andrey
Возможно немного костыльно, зато работает и все под контролем
Andrey
У меня стояла задача написать самовосстанавливающуюся службу
Kota
Спасибо за совет 👍
Пойду курить доку по asyncio
Andrey
Kota
Kota
Для начала попробую на multiprocessing, потом asyncio. Хоть что-то новое узнаю:D
Andrey
Я и то и то использую в разных задачах, понимание что где использовать должно прийти в процессе курения док) на крайняк при реализации)
Kota
@terehinAV multiprocessing pool
Kota
То что надо:D
Anonymous
Как получить из потока ответ от функции?🤔
Anonymous
И возможно ли вообще
Andrey
И возможно ли вообще
Наверное это оно
https://stackoverflow.com/questions/6893968/how-to-get-the-return-value-from-a-thread-in-python
Anonymous
Anonymous
Ivan
Kota
Ребят, подскажите как объединить два воркера в один файл, и запускать их с указанием количества процессов на воркер? https://pastebin.com/Uv9TYAQc
Kota
Был бы рад вашей помощи, а то уже второй день сижу с этой проблемой
𝐏𝐀𝐕𝐄𝐋
print(" [x] Sent Update app " + data + "")
Это вообще законно?
Chebyrash
𝐏𝐀𝐕𝐄𝐋
А в чем проблема?
Нехорошая практика. Есть же f-strings, ну и print(' Sent update app %s' % data) - по крайней мере в случае чего не напоретесь на exception
Chebyrash
𝐏𝐀𝐕𝐄𝐋
Думал, так сто 💯 лет уже не делают
Chebyrash
𝐏𝐀𝐕𝐄𝐋
Не приведи г-сподь
Alexander
https://softwareengineering.stackexchange.com/a/304447
Alexander
В общем лучше сразу привыкать к правильному и + для склейки не использовать.
Liman
Ребята не вкатываю, как я понимаю grequests умеет только статус код показывать, код страницы не вытаскивает?
Anonymous
Код страницы?
Kota
s0menickname
Peter
Всем привет! Префикс "pro." в названии канала указывает на проф. аудиторию? :)
Anonymous
s0menickname
Anonymous
Anonymous
s0menickname
https://t.me/proDOT
Peter
Ага, ясно. Как в старые времена: "comp.lang.*" или "SU.*" :)
Anonymous
🤔
Peter
Я просто в Телеграме не ориентируюсь пока что :) Что вы хотите от человека, который до сих пор в IRC сидит! %)
Anonymous
Ну так в IRC же питонисты тоже сидят
Anonymous
Ну, а так я понял
Peter
Сидят. А мне стало интересно, не пропускаю ли я чего важного, избегая все это время телеграм :)
Anonymous
Не сильно упускаешь
Peter
Вот интересно, а куда все ушли-то? В IRC мало людей. Каналы по программированию на Телеграме тоже как-то не особенно активны. Где все? В контакте и фейсбуке?
Anonymous
все в гугле сидят), а те кому общаться нужно сидят в вк/телеграмм
Peter
Кстати, по поводу общения. Сюда кто-нибудь из присутствующих собирается? https://conf.python.ru/2018
Anonymous
ну если б я в москве был
Anonymous
🐈
Ruzal
𝐏𝐀𝐕𝐄𝐋
Все в тг
и эйчары кстати, тоже сюда перелезли
Peter
О, и что сейчас модно спрашивать на собеседованиях по Питону? :)
𝐏𝐀𝐕𝐄𝐋
Anonymous
Pythot😆
Anonymous
Anonymous
Anonymous
gevent