Size: a a a

2020 February 23

RB

Roman Bolkhovitin in rannts
Байт Словович
Основной сценарий использования эксепшенов, который в доках прописан это такой:
if что то плохое:
  raise HttpException(status_code=404, details="file not found")

То есть ты в каждом месте где генеришь эксепшен должен передать и код и сообщение и это всё разбросано по тысячам местам бизнеслогики.
А например когда ты пишешь клиента к своему вебсерверу, хочется заранее знать все возможные эксепшены котоыре бэк может кинуть и их структуру (ведь во многих ошибках возвращается еще какие то детали: какой параметр не верный, какой файл не найден, запрос сделан из не поддерживаемой страны (вернется и текущая страна клиента и список разрешенных стран) и т.д.)
Тогда согласен. Думал можно просто базовый класс зарегистрировать
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Sergey Z
Про зависимости крутое есть.
Коллега притащил в проект google-auth.
Зачем-то в зависимостях у него есть setuptools >=40.5.0
Причём внутри самого пакета setuptools ни разу не импортируется и никак не используется.
Было решено обновлять все зависимости.
Теперь сломано примерно всё
Это потому, что в setup.py этого пакета используется setuptools. Не знаю как сейчас, но раньше сам setuptools ругался, если он используется, но при этом отсутствует в зависимостях.
Хотя по нормальному эта зависимость должна быть указана в списке build-зависимостей (которые нужны только для сборки и установки пакета).
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Правда ни когда не понимал как работает этот список в процессе установки. Ведь что бы вытащить его из setup.py, надо запустить этот файл. А он импортирует setuptools, который, по идее должен быть как-то заранее установлен. Видимо это параметр ещё из distutils и было бы правильно, если бы setuptools импортировался только внутри классов и функций, которые реализуют расширения для distutils.  Но... в общем тут всё очень сложно и запутанно - до сих пор сообщество не может всё это разрулить.
источник

💭П

💭 Руслан Прохоров in rannts
И Джанга не дружит с виндой (((( Ни кто не любит Винду ((((
источник

а

а кто это in rannts
потому как для сервера она не очень, если вы не .NET
источник

а

а кто это in rannts
и то, там есть .NET Core
источник

💭П

💭 Руслан Прохоров in rannts
А причем тут Джанга?
источник

а

а кто это in rannts
💭 Руслан Прохоров
А причем тут Джанга?
это картина в общем, джанга — частный случай
источник

SZ

Sergey Z in rannts
💭 Руслан Прохоров
И Джанга не дружит с виндой (((( Ни кто не любит Винду ((((
источник

💭П

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

RB

Roman Bolkhovitin in rannts
а в каком смысле джанга не дружит с виндой? разрабатывать вроде не должно быть проблем. не деплоица?
источник

💭П

💭 Руслан Прохоров in rannts
Roman Bolkhovitin
а в каком смысле джанга не дружит с виндой? разрабатывать вроде не должно быть проблем. не деплоица?
Дружба - это когда вводишь команду и она работает )))) А тут приходиться немного, совсем чуть-чуть шаманить ) Но всё работает )
источник

SA

Sergey Arkhipov in rannts
Байт Словович
Потому что там в коде проверка в коде именно на конкретный эксепшен. На потомки он уже не сработает.
Там внутри сохраняется тип эксепшена и хендлера в словарь.
И когда райзится эксепшен делает проверка аля:
  if exc in exceptions:
     ...
Кстати, в самом starlette сделано правильно
источник

💭П

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

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

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

ЭР

Эльмин Рагимов in rannts
Всем добрый вечер. Я новенький в этом чате и Python-e. Как у профи хочу попросить совета в изучении языка.  Как вы рекомендуете изучать язык? Где в Н.Н можно изучить язык ?(курсы,школы)
источник

💭П

💭 Руслан Прохоров in rannts
Эльмин Рагимов
Всем добрый вечер. Я новенький в этом чате и Python-e. Как у профи хочу попросить совета в изучении языка.  Как вы рекомендуете изучать язык? Где в Н.Н можно изучить язык ?(курсы,школы)
А если не секрет, то как ты сюда попал?
источник

ЭР

Эльмин Рагимов in rannts
через сайт it52
источник

💭П

💭 Руслан Прохоров in rannts
Эльмин Рагимов
через сайт it52
Спасибо. А ты сам пробовал что-то искать по тому как изучать Python?
источник

ЭР

Эльмин Рагимов in rannts
конечно. Сейчас изучаю по сайту http://pythontutor.ru и курсу на фото.
источник

💭П

💭 Руслан Прохоров in rannts
Эльмин Рагимов
конечно. Сейчас изучаю по сайту http://pythontutor.ru и курсу на фото.
Ну в принципе говорят, что сайт хороший. А что тебе не хватает?
источник