Николай Мельников nic11371 Паспорт верифицирован
От идеи до кода — быстро и чисто.
Рейтинг
282
№ 4 096 в каталоге
Отзывы
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-процесс клиента для автоматического сравнения конфигов перед деплоем. Это сократило количество ошибок, связанных с несоответствием настроек в разных средах.

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

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

Все проекты →
Искусственный интеллект Интеграция Telegram-бота с Google Календарём через n8n
Интеграция Telegram-бота с Google Календарём через n8n
419
Веб-разработка и IT Анализатор страниц
Анализатор страниц
100
Веб-разработка и IT Telegram-бот для проверки подписок и рассылки
Telegram-бот для проверки подписок и рассылки
192
Веб-разработка и IT Приложение для подсчета калорий.
Приложение для подсчета калорий.
81