Николай Мельников nic11371 Паспорт верифицирован
От идеи до кода — быстро и чисто.
Рейтинг
182
№ 7 628 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Москва
Опыт работы
2 года
На сайте с
2020 года
Юридический статус
Самозанятый

Консольная утилита diff

Используемые навыки Python

Описание

Клиенту требовалась утилита для сравнения конфигурационных файлов в форматах JSON и YAML, которая бы выводила различия в удобочитаемом виде. Основная цель — автоматизировать проверку изменений в конфигах при разработке и деплое, чтобы избежать ошибок из-за расхождений в файлах.

Решение

Реализована консольная утилита на Python с использованием библиотек PyYAML и json.
* Поддержка двух форматов вывода различий: древовидная структура (для наглядности) и строчный вывод (для машинной обработки).
* Добавлена валидация входных файлов, обработка ошибок формата.
* Утилита работает через командную строку с аргументами (--format).

Stack: Code Climate, Make, Composer, Poetry, Pip, Pytest, TectCoverage, Flake8

Результат

Программа успешно внедрена в CI/CD-процесс клиента для автоматического сравнения конфигов перед деплоем. Это сократило количество ошибок, связанных с несоответствием настроек в разных средах.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Анализатор страниц
Анализатор страниц
120
Веб-разработка и IT Менеджер задач
Менеджер задач
116
ИИ и Нейросети RAG и Research агент
RAG и Research агент
57
Веб-разработка и IT Контент завод Threads
Контент завод Threads
122