Size: a a a

2019 June 23

E

Eugene in SPb Python
ну это как консольный редактор, просто стандарт, от которого нельзя просто так отказаться, потому что есть везде
источник

AS

Aleksey Shirokikh in SPb Python
но в целом заката его в жизни этого поколения ждать не приходится. а значит надо знать
источник
2019 June 24

SM

Serge Matveenko in SPb Python
Aleksey Shirokikh
кубернетис как раз ведет и фактически требует что бы *sh работал. ибо тебе надо сократить площадь атаки и тащить язык програмирования  в контейнер возможности нет. а сделать простейший скрипт для проверки чего либо или последовательного запуска команд таки нужно
ну генерация кода - это другое. баша написанного руками ставится и правда сильно меньше.
тот же ансибл тоже хочет шел, но часто запускает через этот шел питон и им дергает некие конструкции, но приложением на баше не пахнет в таких случаях
источник

SP

Stepan Potapov in SPb Python
Привет! Кто-нибудь из присутствующих поехал на highload Siberya?
источник

SM

Serge Matveenko in SPb Python
Aleksey Shirokikh
немного подумал.
в целом несуществует вариантов развития ситуации при которых баш или его аналоги будут исключены из мира админов и программистов. чего в общем не скажешь ни про один другой язык. был перл когда то его выпилили.
смысл в том что он минимальное на что можно гарантированно расчитывать. на *sh и curl
есть разные минимальные требования. современные сиситемы типа ансибла, кбера или тераформа, часто расчитывают, что у них есть минимальный набор инструментов для бутстрапа на хочте, а дальше уже идет генерированных из python/go/... набор вызовов команд.
одно дело генретить баш, а другое писать ansible-like на баш.
в этом смысле баш практически умер, как среда для запуска чистых bash-приложений
источник
2019 June 25

NK

ID:0 in SPb Python
Друзья, лето идёт полным ходом и мы планируем очередной дринкап 27 июня (четверг) в 19:00 в Bier König (Невский проспект, 170).

https://www.meetup.com/spbpython/events/zfnxdpyzjbkc/

https://t.me/joinchat/BA9zxD_Df8rTlNpiXhDSig
источник

DA

Dmitry Alimov in SPb Python
ID:
Друзья, лето идёт полным ходом и мы планируем очередной дринкап 27 июня (четверг) в 19:00 в Bier König (Невский проспект, 170).

https://www.meetup.com/spbpython/events/zfnxdpyzjbkc/

https://t.me/joinchat/BA9zxD_Df8rTlNpiXhDSig
😎
источник

SV

Sergei V. in SPb Python
Есть ли библиотеки с retry-декоратором, который работает для генераторов?  Google ничего не нашёл.
источник

DA

Dmitry Alimov in SPb Python
Sergei V.
Есть ли библиотеки с retry-декоратором, который работает для генераторов?  Google ничего не нашёл.
а можешь пример написать?
источник

SV

Sergei V. in SPb Python
Dmitry Alimov
а можешь пример написать?
источник

SV

Sergei V. in SPb Python
вот в таких случаях retry не срабатывает
источник

DA

Dmitry Alimov in SPb Python
я смотрю что оно может кидать ещё и StreamConsumedError и много чего ещё
https://tedboy.github.io/requests/_modules/requests/models.html#Response.iter_content
источник

DA

Dmitry Alimov in SPb Python
пробовал перехватиывать все эксепшны?
источник

SV

Sergei V. in SPb Python
имеешь ввиду указать больше эксепшенов в параметрах декоратора?
источник

DA

Dmitry Alimov in SPb Python
ага типа того или broad exception для теста)
источник

D

Daniil in SPb Python
Мне нравится задачка) Там дело именно в том, что это генератор, а не в типе exceptionа. Т.е. сам колл download(url), который обёрнут в декоратор, отрабатывает нормально, ошибка падает при итерации.
Если хочется перехватывать ошибки именно при выполнении запроса (не на чтении), то вот такой вариант подойдёт https://pastebin.com/9YXehhN1
источник

SV

Sergei V. in SPb Python
Daniil
Мне нравится задачка) Там дело именно в том, что это генератор, а не в типе exceptionа. Т.е. сам колл download(url), который обёрнут в декоратор, отрабатывает нормально, ошибка падает при итерации.
Если хочется перехватывать ошибки именно при выполнении запроса (не на чтении), то вот такой вариант подойдёт https://pastebin.com/9YXehhN1
теряется экономия памяти, так сразу вместо yield можно return поставить
источник

D

Daniil in SPb Python
Sergei V.
теряется экономия памяти, так сразу вместо yield можно return поставить
не очень понял про “теряется экономия”) в моём варианте ретраится просто только сам колл requests.get, на выходе всё ещё генератор получается, просто если что-то упадёт на iter_content, то ретрая не случится, да
источник

DA

Dmitry Alimov in SPb Python
я так понял что Сергей как раз это и хочет, чтобы если на чтении  что-то случится — ретраить
источник

D

Daniil in SPb Python
Хм, тогда необходимо каким-то образом при вызове генератора понимать, что у тебя данные заново пошли)
источник