6 подписчиков
Помните, мы играли в игру.
У меня дошли руки, наконец-то, сделать результат того, как я вижу этот код (из задачи) в продакшене.
Улучшать можно бесконечно, поэтому я написал такой код, который у меня не вызывает вопросов по моим критериям к продакшен коду.
Для себя я поставил условия использовать максимально нативный Python, что и получилось. В проде я бы кое чем обвесился и кода возможно немного стало меньше, но главное это архитектура самого решения.
Плюс я сделал допущение, что у нас нет внешних зависимостей, таких как Vault, чтобы хранить безопасно секреты, поэтому "по-старинке", в env.
И еще допущение - тесты. Я держу в голове, что они написаны. Но я не писал в данном решении. Но после теперь их намного проще писать. И по хорошему при рефакторинге тесты пишутся до рефакторинга.
Теперь сам код - gist.github.com/...a29
Тут подробное описание diff'a - gist.github.com/...166
Повторюсь, сколько людей - столько мнений, но теория программирования она одна. Хотя ее тоже можно интерпретировать по разному, главное соответствие требованиям, которые изначально заложены.
Больше постов у меня в Telegram-канале: t.me/...kii или через поиск в Telegram по запросу «Сергей Озеранский».
Около минуты
11 марта