
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
А какая разница?
тут товарищ хочет, чтобы при созданиии инстанса создавалось подключение, а при удалении инстанса оно закрывалось.
но что будет, если таких инстансов два?

Lex
06.06.2018
08:46:43

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 решит поработать

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

Serge
06.06.2018
08:55:35

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

Vitali K.
06.06.2018
10:06:44

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/
Не сказал бы что в первую очередь но мне понравилась.

Sergey
07.06.2018
09:37:08

vitaliy
07.06.2018
09:38:15
вот еще стоящая
https://github.com/borisuvarov/python-cookbook-ru

Vitali K.
07.06.2018
09:39:59

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

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
университетский)

Roman
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?

Mehti
08.06.2018
08:45:39

Roman
08.06.2018
08:46:06

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

Roman
08.06.2018
19:00:41

Serge
08.06.2018
20:31:48

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

Roman
08.06.2018
21:45:55

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

Некто
09.06.2018
08:19:39

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

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

Roman
09.06.2018
09:11:33

Hmirin
09.06.2018
09:12:06

Ilia
09.06.2018
09:14:52