Найти в Дзене
6 подписчиков

Помните, мы играли в игру.


У меня дошли руки, наконец-то, сделать результат того, как я вижу этот код (из задачи) в продакшене.

Улучшать можно бесконечно, поэтому я написал такой код, который у меня не вызывает вопросов по моим критериям к продакшен коду.

Для себя я поставил условия использовать максимально нативный Python, что и получилось. В проде я бы кое чем обвесился и кода возможно немного стало меньше, но главное это архитектура самого решения.

Плюс я сделал допущение, что у нас нет внешних зависимостей, таких как Vault, чтобы хранить безопасно секреты, поэтому "по-старинке", в env.

И еще допущение - тесты. Я держу в голове, что они написаны. Но я не писал в данном решении. Но после теперь их намного проще писать. И по хорошему при рефакторинге тесты пишутся до рефакторинга.

Теперь сам код - gist.github.com/...a29

Тут подробное описание diff'a - gist.github.com/...166

Повторюсь, сколько людей - столько мнений, но теория программирования она одна. Хотя ее тоже можно интерпретировать по разному, главное соответствие требованиям, которые изначально заложены.

Больше постов у меня в Telegram-канале: t.me/...kii или через поиск в Telegram по запросу «Сергей Озеранский».
Около минуты