Size: a a a

2021 September 02

A

Alex Dobrushskiy in rannts
Да вроде ничего нехорошего нет. Отваливается - эксепшн внутри логики, обернуть ее в try.. except,  и выводить в лог если что то пошло не так.
источник

БС

Байт Словович... in rannts
> делаю вот такое, скорее всего нехорошее и неправильное
тебе надо что то сделать со своей низкой самооценкой...
1. Все ошибаются
2. Все говнокодят.
3. Прогеры из яндекса, гугла, амазона, говнокодят как и все.
4. Ты даже пришел на подкаст с Серегой и другими достаточно известными перцами.

PS Код нормальный, его можно увидеть в любом проекте, где есть async.  Раньше модно было делать через низкоуровнего апи аля asyncio.call_later и т.д. но славу богу, мэинтейнеры всех убедили, что оно нам не нужно.
источник

SZ

Sergey Z in rannts
да то был же ритуальный танец вроде "не бейте сильно тапками", и спасибо за ответы :)
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Если через except Exception не ловится ошибка внутри "логики", попробуй завернуть в
except BaseException (может у тебя там где-то случается Canceled)
Но это только для отладки. В продакшен вот так не надо. Только если явно ловить Canceled, запускать какие-то логеры, деструкторы и дальше этот Canceled прокидывать
источник

AS

Artem Savinov in rannts
товарищи, мне один Тимлид ТИмлидов втирает что у них еще в далеком 2014 году flake8 натравливася только на измененные строки в МР.
По моему  он наркоман или все таки я?
источник

AS

Artem Savinov in rannts
* не представляю как линтер будет "оценивать" кусок из середины метода к примеру
источник

💭П

💭 Руслан Прохоров... in rannts
Да ладно?
источник

БС

Байт Словович... in rannts
не знаю как flake но обычно линтеры запускаются на целый файл / модуль,
А потом выгребаются ошибки, только в измененных строках
источник

AS

Artem Savinov in rannts
источник

AS

Artem Savinov in rannts
во типа кинул
источник

💭П

💭 Руслан Прохоров... in rannts
Блин. А я думал, что там всё просто. Костыли и мы можем делать )
источник

AS

Artem Savinov in rannts
ну там мысль то flake8 на diff натравить- вообще насколько эт оадекватно?
источник

БС

Байт Словович... in rannts
у ха ха
git diff -U0 | flake8 --diff


Это трындец. Это не отловит почти ничего
источник

БС

Байт Словович... in rannts
не испльзуемые переменные, ни импорты..
источник

SA

Sergey Arkhipov in rannts
а какой смысл вообще на дифф его запускать?
источник

AS

Artem Savinov in rannts
вот к вам и пришел с таким вопросом, по моему тоже нет смысла
источник

БС

Байт Словович... in rannts
судя по доке, он все же прогоняет весь файл, но репортит варнинги только на изменные строки, которые получает из stdout
источник

AS

Artem Savinov in rannts
точно не путаешь?
там в прекомит хуке уже только diff
источник

AS

Artem Savinov in rannts
не вижу в описании чтобы ключик —diff для flake весь файл смотрел
источник

БС

Байт Словович... in rannts
хз что там в хуках..
https://flake8.pycqa.org/en/latest/user/invocation.html
  --diff                Report changes only within line number ranges in the
                       unified diff provided on standard in by the user.
источник