@spbpython

Страница 734 из 785
Serge
06.06.2018
08:44:20
используй менеджеры
и вот это опять про доку по питону...

Ruslan
06.06.2018
08:44:35
А какая разница?

Serge
06.06.2018
08:45:18
скорее всего, так не надо делать. тебе нужен менеджер подключений и передавать его в класс, в качестве аргумента при созданиии инстанса или атрибутом класса

Ruslan
06.06.2018
08:46:06
Почитай про контекстные менеджеры

Google
Serge
06.06.2018
08:46:15
А какая разница?
тут товарищ хочет, чтобы при созданиии инстанса создавалось подключение, а при удалении инстанса оно закрывалось. но что будет, если таких инстансов два?

Ruslan
06.06.2018
08:46:46
python context manager, интерфейс который реализует __enter__/__exit__, __aenter__/__aexit__

Roman
06.06.2018
08:47:05
например когда?

Serge
06.06.2018
08:49:33
тогда их не надо закрывать. надо держать пул коннектов и раздавать разным потребителям разные коннекты. connection pooling это. какой может деструктор в синглтоне? он умрет только вместе с твоим процессом и пусть система за ним подчищает

абсолютно нереальный и преступный;)

что конкретно нужно завершить? ручкой помахать на прощание?

Roman
06.06.2018
08:51:08
зачем?

Ruslan
06.06.2018
08:51:30
class Network: def __enter__(self): self.channel.open() return self.channel def __exit__(self): self.channel.close() with Network() as client: # some code # гарантированно вызван __exit__

Serge
06.06.2018
08:51:30
выше написал. если у тебя синглтон, то он умирает тоько с процессом, за ним почистит ось

https://mywiki.wooledge.org/XyProblem

Ruslan
06.06.2018
08:52:38
Потому что он не нужен. Есть gc

Serge
06.06.2018
08:52:51
если он внутри считает сколько потребителей используют это подключение и закрывает, когда оно больше никому не нужно, то как раз оно

Google
Serge
06.06.2018
08:53:38
да при чем тут класс то? деструктор для инстансов же. сколько ты можешь их создать? зачем тебе в каждом инстансе новое соединение?

оно не гарантировано будет вызвано. и будет вызвано не сразу, а когда gc решит поработать

оно не гарантировано будет вызвано. и будет вызвано не сразу, а когда gc решит поработать
если процесс умрет, а gc еще не успеет поработать, то __del__ не выполнится

Aleksandr
06.06.2018
08:54:56
Это невозможно рассказать, это невозможно слушать

Serge
06.06.2018
08:55:35
если процесс умрет, а gc еще не успеет поработать, то __del__ не выполнится
но в твоем случае это нормально. потому что тебе не нужен явный деструктор. так что всё, что ты в нем напишешь, все равно сделает gc, но ты можешь это написать, запретить тебе никто не может

Valery
06.06.2018
09:23:24
Я когда-то использовал деструктор для удаления временных файлов, которые создавал мой класс. В ситуации когда процесс работает по-долгу и редко перезагружается, это достаточно хорошее решение.

Dmitry
06.06.2018
10:18:26
with closing(...):

Vitali K.
07.06.2018
09:34:37
На днях мы выяснили что Fluent Python и Designing Data‑Intensive Applications стоящие книги. Что еще можете посоветовать?

vitaliy
07.06.2018
09:35:44
https://www.ozon.ru/context/detail/id/136880759/

Не сказал бы что в первую очередь но мне понравилась.

vitaliy
07.06.2018
09:38:15
вот еще стоящая

https://github.com/borisuvarov/python-cookbook-ru

Vitali K.
07.06.2018
09:39:59
Ты уже прочитал эти две? :D
Думаю заказать в офис

Sergey
07.06.2018
09:40:16
Думаю заказать в офис
Ааа, классная тема

Serge
07.06.2018
10:43:08
https://twitter.com/spbpython/status/1004674651983958016

Valery
07.06.2018
10:50:56
https://www.ozon.ru/context/detail/id/136880759/
Велосипед на обложке. Это всё, что вам нужно знать про эффективный код ?

Danil
07.06.2018
11:59:16
Отличная лицензия

Google
Danil
07.06.2018
11:59:16
“GOOD LUCK WITH THAT” public license http://amp.gs/e8ka “The author has no f**king clue what the code in this project does. It might just work or not, there is no third option.”

Roman
07.06.2018
21:36:01
Кстати, использующие uvloop есть?

Dmitry
07.06.2018
21:36:25
я

в санике

Roman
07.06.2018
22:27:08
Под нагрузкой гонял?

Я тут гонял mtproto-proxy на asyncio и выяснилось что оно периодически встаёт колом

Причем, кидает ошибку из внутренностей uvloop. Без него все работает отлично

https://paste.ubuntu.com/p/P23jsHY2rP/

вот так оно падает =*

Mehti
08.06.2018
07:50:27
Всем привет! Кто-нибудь имел дело с распараллеливанием на кластере? Интересуют библиотеки которые стоило бы использовать

Andrey
08.06.2018
08:02:04
А что за кластер?

Mehti
08.06.2018
08:02:22
университетский)

Mehti
08.06.2018
08:03:56
не знаю видно ли будет эту страницу: http://scicomp.aalto.fi/triton/overview.html

Admin
ERROR: S client not available

Dmitry
08.06.2018
08:37:55
обязательно python?

https://paste.ubuntu.com/p/P23jsHY2rP/
хых я знаю автора mtprotoproxy) если это alexbers он же Бэй)

Mehti
08.06.2018
08:45:39
обязательно python?
да, потому что проект на нем и разворачивать все собираемся в кластере

Roman
08.06.2018
08:46:06
хых я знаю автора mtprotoproxy) если это alexbers он же Бэй)
он молодец, но у меня есть патчи )

Google
Roman
08.06.2018
08:47:03
я выпилил pycrypto и вместо него втащил cryptography

Dmitry
08.06.2018
08:47:40
да, потому что проект на нем и разворачивать все собираемся в кластере
классно! потом расскажи обязательно как получится

Serge
08.06.2018
18:15:41
Hello, dear friends! We are glad to tell you that #PiterPy conference ticket sell started! The conference will be held for the fifth anniversary time so we prepared some cool stuff for you... — Read this post in our Facebook: https://www.facebook.com/PiterPyConf/posts/2148854902016961 Всем привет ) Спешим поделиться с вами радостной новостью: мы открыли продажу билетов на конференцию #PiterPy! Конференция проводится в юбилейный пятый раз, и в честь этого не обойдется без сюрпризов.... — Читайте новость в нашем фейсбуке: https://www.facebook.com/PiterPyConf/posts/2148850248684093

вот так оно падает =*
Попробуй это https://twitter.com/1st1/status/1001930170230591488?s=19

Roman
08.06.2018
19:00:41
Serge
08.06.2018
20:31:48
Я на 0.10.1 пробовал
Твит от 30 мая. Как он попал ко мне в ленту?

Hmirin
08.06.2018
21:15:09
Loki: Ребят, подскажите. Пишу небольшой мониторинг сети. Хочу отрисовать карту оборудования. Какую библиотеку лучше использовать Dash или пилить Django?

Базу и snmp-часть почти готовы. Хочу сделать web морду под это дело. Вроде zabbix.

Не, эта библиотека и близко не подходит.

Hmirin
08.06.2018
21:47:20
)))не, я пробу написать намного проще. Меня интересует реализация карты.

Ilia
09.06.2018
09:02:34
Loki: Ребят, подскажите. Пишу небольшой мониторинг сети. Хочу отрисовать карту оборудования. Какую библиотеку лучше использовать Dash или пилить Django?
Только не Dash, это фреймворк для одностраничного приложения без вкладок которое почти не трогает никто

Чтобы раздавать скрипты статикой там пришлось манкипатчить класс сервера, например. Если не хватает функциональности существующих реактовых компонент то придётся пилить свои без внятной доки по тому как они подключаются и т.п. В общем, если так хочется делать своё, то легче взять фласк+реакт+plotly.js которые и лежат в основе dash.

Hmirin
09.06.2018
09:10:42
Zabbix вещь хорошая, но в ней многое не нужно. И жрет как не в себя.

Roman
09.06.2018
09:11:33
Zabbix вещь хорошая, но в ней многое не нужно. И жрет как не в себя.
хранение данных там по-идиотски устроено.

Ilia
09.06.2018
09:14:52
То есть лучше попробовать с помощью django карту отрисовать?
А зачем вообще сервер если надо только карту рисовать? Откуда данные берутся, сразу из браузера их можно затянуть и отрисовать?

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