Size: a a a

2020 September 29

AZ

Alexander Zelenyak in Moscow Python
Фастапи, конечно, говно, но проблема, очевидно, не в нём...
источник

И

Игорь in Moscow Python
starlette + uvicorn, root_path не использую. помню были проблемы, крутил его, но он мне не помог. чуть позже смогу скинуть конфиг
источник

НХ

Николай Хитров... in Moscow Python
Alexander Zelenyak
Фастапи, конечно, говно, но проблема, очевидно, не в нём...
да нормальный он
источник

AZ

Alexander Zelenyak in Moscow Python
Сергей, посмотри свою цепочку проксей от последнего к первому. Прямо делая запросы. Можешь какой-нить эхо-сервер в конец воткнуть, или полностью логировать запрос.
Магии не бывает: если напрямую работает, значит дело в проксях и до приложения доходит что-то не то.
источник

S

Sergey in Moscow Python
Alexander Zelenyak
Фастапи, конечно, говно, но проблема, очевидно, не в нём...
Я через него запускаю выполнение параллельных ansible сценариев, которые дёргается из go, отлично работает.
источник

S

Sergey in Moscow Python
Вот только с проксированием что-то не так 🙁
источник

S

Sergey in Moscow Python
Игорь
starlette + uvicorn, root_path не использую. помню были проблемы, крутил его, но он мне не помог. чуть позже смогу скинуть конфиг
Понял, спасибо
источник

S

Sergey in Moscow Python
Alexander Zelenyak
Сергей, посмотри свою цепочку проксей от последнего к первому. Прямо делая запросы. Можешь какой-нить эхо-сервер в конец воткнуть, или полностью логировать запрос.
Магии не бывает: если напрямую работает, значит дело в проксях и до приложения доходит что-то не то.
Так и сделаю.
источник

MD

Mike Drepin in Moscow Python
Alexander Zelenyak
Фастапи, конечно, говно, но проблема, очевидно, не в нём...
источник

И

Игорь in Moscow Python
Sergey
Вот прям post проходит нормально? Можете секцию в конфигурации nginx показать? root_path используете? Через gunicorn запускаетесь?
источник

S

Sergey in Moscow Python
Спасибо 👌 вернусь погляжу
источник

TG

Tim Gray in Moscow Python
Tim Gray
Какой способ форматирования строк в Python с вашей точки зрения является лучшим?
Анонимный опрос
5%
Оператор %
13%
str.format()
77%
f-string
1%
from string import Template
4%
А зачем их форматировать?! Я сразу пишу правильно!
Проголосовало: 77
Из 68 человек, 50 выбрало f-string. Наверное я бы тоже выбрал если бы не один кейс. И так был небольшой проект, в котором почти все строки с параметром использовали f-string (где-то начинали использовать шаблонизатор) Проект начал стремительно расти. И понадобилась сделать простую задачу. Добавить мультиязычность. Вот и проблема, где-то были простые оповещения и это f-string. Все раскидано по коду. Рефракторинг занял много времени. После этого я решил что всегда буду использовать str.format() если строка отправляется пользователю. Тут я могу просто указать глобально переменную и подставить все что нужно. Почему не оператор % ? Мне кажется str.format() более понятный и читабельный чем % . Неизвестно кто будет читать этот код . Если это будет не опытный Джун он сможет быстро сориентироваться. Поэтому рекомендую вам использовать str.format() если эта строка отправляется пользователю. Потому что если потом понадобится добавить мультиязычность вам придётся помучиться.
источник

AS

Alexey Starkov in Moscow Python
если нужна мультиязычность - надо нормальную библиотеку использовать для интернационализации, и помучится придется в любом случае :)
источник

AS

Alexander Shorin in Moscow Python
Ну таки стоит понимать, что выбор зависит от юзкейса. f-стринги и str.format так же плохо подойдут для форматирований строк, где и так есть { } символы - % будет удобнее. Но не у всех есть такие случаи, равно как и мультиязычность.
источник

TG

Tim Gray in Moscow Python
Alexey Starkov
если нужна мультиязычность - надо нормальную библиотеку использовать для интернационализации, и помучится придется в любом случае :)
Никто не предполагал изначально
источник

AS

Alexey Starkov in Moscow Python
Tim Gray
Никто не предполагал изначально
ну мой посыл YAGNI, format то тоже придется рефакторить по всему коду
источник

AS

Alexey Starkov in Moscow Python
так что шило на мыло
источник

TG

Tim Gray in Moscow Python
Alexey Starkov
ну мой посыл YAGNI, format то тоже придется рефакторить по всему коду
Хорошо приведу ещё пример. Ты решил немного изменить содержание строки , но параметры те же. f-string проигрывает. Все что даёт f-string , это скорость.
источник

AS

Alexey Starkov in Moscow Python
почему проигрывает? я меняю содержимое строки независимо от того это f-string или просто строка с format н аконце
источник

TG

Tim Gray in Moscow Python
Alexey Starkov
почему проигрывает? я меняю содержимое строки независимо от того это f-string или просто строка с format н аконце
Ну не знаю как кто, а я использую configparser и там храню сообщения. Потом подгружаю их. И если f-string, мне надо найти строку скорее всего в коде. А тут в *.ini просто нашёл блок и поменял.
источник