От идеи до кода — быстро и чисто.

Николай Мельников nic11371

Рейтинг: 280
Паспорт верифицирован
Всего отзывов: 0
  • Работ в портфолио: 11
  • Типовых услуг: 8
  • Работ на продажу: 0
  • Образование: Cпециалитет
  • Стаж работы: 1 год
  • Тип занятости: Полный фриланс
  • Юридический статус:Самозанятый
Был на сайте:

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

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

Описание

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

Решение

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

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

Результат

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

Ссылки на примеры реализации

 github.com/nic11371/python-project-50

Презентация проекта

photo_5_2025-04-12_11-56-13.jpg
photo_6_2025-04-12_11-56-13.jpg
photo_7_2025-04-12_11-56-13.jpg

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

0