@spbpython

Страница 750 из 785
amureki
23.07.2018
10:31:29
У меня в одну группу человек по 10-20 в день приходят. На всех триггерить сообщение? Это похуже спама будет

Centrino
23.07.2018
11:57:05
делать приглашения в чат по инвайтам и раздавать их на митапе

ultranoise ?
23.07.2018
15:21:03
в рудепитон говорят combot умеет хотя бы джойн-сообщения убивать

то есть хотя бы пячить не будет, а админы удалять по возможности из мемберов

Google
amureki
23.07.2018
16:07:51
в рудепитон говорят combot умеет хотя бы джойн-сообщения убивать
О, правда? Надо попробовать, не видел этой фичи

Roman
23.07.2018
16:21:23
можно комбот, можно взять antispam из pip: это баес. встроенный классификатор этого китайца на 0.9981127483246774 признает спамом

amureki
23.07.2018
16:47:43
Только никнеймом одинаковым, эти боты не пишут ничего пока Они дня три уже в этой группе сидят тихо

Serge
24.07.2018
07:34:27
в рудепитон говорят combot умеет хотя бы джойн-сообщения убивать
Все умные такие. Combot уже настроен. Лишнее режет. Капча не зашла. Пока всё норм.

Ильяс
24.07.2018
09:12:55
всем привет, что происходит, если не вызывать join при использовании потоков? хочется сделать определённую логику, которая не блокировала бы основной поток программы

Valery
24.07.2018
09:14:31
Ильяс
24.07.2018
09:16:30
В общем, ничего страшного. Ты не обязан вызывать джойн, если не собираешься останавливать поток.
меня больше волнует освобождение памяти, которую использует этот поток, поток остановится, когда target-функция выполнится?

Vitali K.
24.07.2018
09:21:27
Или celery/RQ

Не знаю контекста, но это всегда имеет смысл обдумать

Dmitry
24.07.2018
09:22:36
Ильяс
24.07.2018
09:24:20
спасибо!

Google
Valery
24.07.2018
09:25:00
поток то остановится, но чтобы точно память вернуть используй multiprocessing
multiprocessing, чтобы вернуть память? о_О Не улавливаю логику.

Ильяс
24.07.2018
09:25:31
multiprocessing, чтобы вернуть память? о_О Не улавливаю логику.
ну типа завершится процесс - память освободится - не так?

Valery
24.07.2018
09:26:43
ну типа завершится процесс - память освободится - не так?
Насколько я помню, пока родитель не подтвердит смерть потомка (всё тот же join), ОС не убирает его из памяти.

Ильяс
24.07.2018
09:26:49
Или celery/RQ
не хочется их тянуть в проект) а так да, это выход конечно)

Valery
24.07.2018
09:28:40
@irtimir а на is_alive ты смотрел? Можно проверить, работает ли ещё поток, и, если уже нет, то стопать.

ага
Я просто помню ситуацию, когда у меня десяток потомков висел в zombie состоянии, пока одиннадцатый дорабатывал (я их все скопом гасил). Но не помню, сколько они памяти занимали, плюс код уже похоронен, не могу воспроизвести.

@irtimir а на is_alive ты смотрел? Можно проверить, работает ли ещё поток, и, если уже нет, то стопать.
Плюс можно завести поток-супервизор, который можно спокойно заблочить до окончания работы воркеров.

Valery
24.07.2018
09:34:57
у тебя не было join-а?)
Там было что-то вроде for process in pool: process.join() Соответственно, если в начале списка оказывался долгоиграющий, до остальных джоин доходил долго.

Dmitry
24.07.2018
09:35:36
ааа понятно

Ильяс
24.07.2018
09:38:42
в общем, пока выполняется метод run в Thread, то метод is_alive возравщает True, когда run завершается, даже без join is_alive начинает возвращать False

значит ли это что поток больше не жрёт память?

Dmitry
24.07.2018
09:44:20
хоть он и завершился, но память не факт, что уже почистилась, т.к. GC мог и не вызваться. Ты можешь вызвать gc.collect() сам, но та память которая была выделена, будет доступна для переиспользования, и вернуть память в систему не завершив процесс не получится. плиз поправьте меня если я ошибаюсь.

Valery
24.07.2018
09:44:24
Почему не: pool.close() pool.join() У меня на 11 потоках работает довольно шустро
pool - это просто список процессов, а не честный пул. Не спрашивай, почему я не использовал пул, не помню)

значит ли это что поток больше не жрёт память?
Ну, чисто теоретически, если поток жрёт очень много памяти из-за специфики кода, ты можешь в конце run() очищать условный список с вагоном данных, и, когда придёт GC, память освободится. Но останется некоторый оверхед самого потока, там не так уж много.

Но вообще весь разговор пахнет XY проблемой ? Какую задачу ты решаешь?

Dmitry
24.07.2018
09:53:03
@irtimir ??

Antlar
24.07.2018
09:54:00
Дайте промо на it global meetup плз

Google
Ильяс
24.07.2018
09:57:36
Но вообще весь разговор пахнет XY проблемой ? Какую задачу ты решаешь?
на самом деле задача фигня, там просто запрос на брокер сообщений kafka

Dmitry
24.07.2018
09:57:47
Antlar
24.07.2018
09:58:01
Valery
24.07.2018
09:58:51
на самом деле задача фигня, там просто запрос на брокер сообщений kafka
А почему ты так переживаешь из-за расхода памяти, и зачем тебе для запроса многопоточность?

Ильяс
24.07.2018
10:00:40
А почему ты так переживаешь из-за расхода памяти, и зачем тебе для запроса многопоточность?
потому что запросов много, а расход памяти - это скорее больше вопрос для понимания

Serge
24.07.2018
10:09:30
https://t.me/spbpythonnews/34
кстати, https://www.meetup.com/spbpython/events/252399389/

Оно похоже выбрало светлую сторону;)

«Правда всегда страшнее, чем то, что позволяет Telegram работать в России

Мальчишки и девчонки, нам нужна для сайта spbpython.guru летняя фотка участника/цы/ков сообщества. Наличие улыбающихся лиц и солнца обязательно:)

Vitali K.
25.07.2018
07:15:52


Admin
ERROR: S client not available

Vitali K.
25.07.2018
07:18:22
или я чето не то делаю?

Anttoon
25.07.2018
07:18:59
spbpython.guru ?

Hot
25.07.2018
07:22:36
Ну чё там, многие идут на ITGM?

Antlar
25.07.2018
07:26:30
Ну чё там, многие идут на ITGM?
Из моей конторы 4 лица точно, включая меня

Hot
25.07.2018
07:26:53
Неплохо.

Antlar
25.07.2018
07:27:30
Ещё один пока думает)

Голосовалку создайте/запиньте)

Vitali K.
25.07.2018
07:33:01
Я думаю тоже ехать. Можно было бы конечно на VKFest послушать LG,Feduk,Гречка))

Google
Serge
25.07.2018
07:56:25
Голосовалку создайте/запиньте)
Зачем? Всегда много кто идёт.

Есть вот https://www.meetup.com/spbpython/events/252399389/

Serge
25.07.2018
07:58:00
spbpython.guru ?
Да;) Спасибо

Vitali K.
25.07.2018
09:06:25
гречку лучше есть
Гречка пища богов. Ем ее каждый день

Dmitry
25.07.2018
09:10:57
греча!

Serge
26.07.2018
12:48:54
А вот смотрите уже появляются анонсы спикеров PiterPy Conf

Let us introduce the speaker of #PiterPy conference 2018 > Lynn Root​ @roguelynn / Spotify / USA. New York City ​---- asyncio in Practice: We Did It Wrong ​---- https://piterpy.com/materials/2426



Спешите! Регистраия на ITGM #13 закрывается завтра (27 Июля) в 17:00. Что нужно знать про ITGM #13: * IT Global Meetup #13 под открытым небом, 28 июля, "Райвола" * Регистрация тут http://piter-united.ru * Промокод для регистрации H5gsU79 * Можно доехать дружно на электричке https://www.meetup.com/spbpython/events/252399389/ Следите за новостями, подписывайтесь на @SPbPythonNews! #itgm #itgm13

Ляман
27.07.2018
13:10:37
ребята пытаюсь взять товар в интернет магазине и с помощью bs4 + requests беру необходимые данные (размер, id) и т.д потом делю post запрос на js который добавляет в корзину (add.js) подгружаю header + data, (знаю что именно этот js потому что делаю в браузере replay xhr и всё работает.) затем захожу в корзину и делаю r.text(вытаскиваю содержимое страницы) и пытаюсь там найти свой товар (ctr+f) который взял и его там нет почему так? Python, 3.6+ Pycharm session = requests.session() r = session.post('https://www.deadstock.ca/cart/add.js', headers=headers, data=checkout) r = session.get('https://www.deadstock.ca/cart') print(r.text)

Dmitry
27.07.2018
13:16:23
В смысле запрос на Js ?

Страница 750 из 785