Size: a a a

2020 June 23

KK

Kirill (Cykooz) Kuzm... in rannts
Хы
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Иии?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Декоратор выполняется в момент импорта, ни какой importlib скорее всего не поможет
источник

SZ

Sergey Z in rannts
это фигово
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Тебе надо в этом случае делать deffered декоратор. Который в момент импорта просто запоминает куда-то текстовую ссылку на требуемый декоратор. И при первом вызове оно импортирует эту "ссылку" и применяет декоратор на функцию, кеширует, и при следующих вызовах уже вызывает закешированную декорированую функцию.

Но всё это пахнет как деревенский туалет.
источник

SZ

Sergey Z in rannts
да уже описание так пахнет
источник

SZ

Sergey Z in rannts
буду искать тупое и простое решение, шаманства точно хочется избежать
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Но если у тебя декоратор в стиле Flask/Django, который прям обязан выполниться в момент импорта - тут тебя ничего не спасёт. Надо нормально раскладывать код по зонам ответственности.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Вынеси этот декоратор в третий пакет, что бы два исходных зависели от третьего, а не друг от друга.
источник

💭П

💭 Руслан Прохоров... in rannts
💭 Исполняющий обязанности бота информирует:

@alex_brus, у нас принято представляться и кратко рассказывать о себе с тэгом #whois.

Cпасибо за внимание!
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Мне нужен инструмент который может сделать http запрос и вывести в консоль отформатированный JSON из тела запроса (если ещё и цветом подкрасит, то вообще здорово будет). Но должна быть возможность форсировать такой вывод. А то вот есть htttpie он умеет что надо, только если видит что output идёт не в терминал, то убирает форматирование и раскраску.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Это я типа хочу запилить на коленке мониторинг - запустить через watch запрос статуса веб-приложения и выводить его в консоль.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Отбой, нашёл в httpie опцию --pretty. В доке на сайте про неё нет ничего
источник

SA

Sergey Arkhipov in rannts
На всякий случай: через watch можно запускать шелл, и там вывод пропускать через jq. Я обычно так поступаю
источник
2020 June 24

AG

Alexander Gorokhov in rannts
У вас тоже гитхаб редизайнулся?
источник

RB

Roman Bolkhovitin in rannts
Ага
источник

SA

Sergey Arkhipov in rannts
Нормально стало. Наконец-то на полный экран
источник

RB

Roman Bolkhovitin in rannts
А вы когда-нибудь сталкивались с немифическим оверхедом от докера? Я тут столкнулся и не очень понимаю как с этим жить. Есть метод, который ничего сверхестественного не делает, просто делит циферку на циферку в цикле, и на хосте работает за 0,025, а в контейнере за 0.3 с.

Я нагуглил про seccomp профили, отключил их и вуаля - теперь работает одинаково. Только что делать с этим счастьем непонятно. Отключать совсем вроде как некошерно, а для того чтобы понять какой конкретно сискол мне нужен и написать тонкий профиль я не очень умный... Сам код вроде некуда упрощать, и так простой.

https://medium.com/better-programming/faster-python-in-docker-d1a71a9b9917
https://docs.docker.com/engine/security/seccomp/
https://habr.com/ru/company/selectel/blog/322046/
источник

RH

Roman Haritonov in rannts
Если такого опыта ни у кого нет, как вариант, если есть возможность изолировать бенчмарк, то можно перебором подобрать необходимые настройки
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Я даже не знал про такое и не сравнивал скорость работы. Знаю только что в образах на базе Alpine Linux питон тормозит, но это наверное особенность Alpine.
источник