Skip to content

akasmall/python-project-50

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Вычислитель отличий – программа, которая определяет разницу между двумя структурами данных.

Hexlet tests and linter status:

Actions Status Maintainability Test Coverage

Обзор

Проект создан в целях получения практического опыта разработки на языке Python на курсе компании Хекслет. CLI-утилита сравнивает два конфигурационных файла, принимая на вход через командную строку два аргумента — пути до этих файлов. Результат сравнения файлов может выводиться в разных форматах: plain ("плоский"), stylish (стильный) или json ("JSON-формат").

Посмотреть видео проекта


Требования

Для установки и запуска проекта, необходимы:
1. python версии 3.10 и выше
2. pyyaml = "^6.0.1" и выше
3. poetry версии 1.6.1 и выше

Как установить

2. установить pip, с версии python 3.4 идет в пакете и/или обновить pip
$ # проверка pip
python3 -m pip --version
$ # если требуется обновление, то так:
python3 -m pip install --upgrade --user pip

после установки

$ # проверить что работает и версию
poetry --version
4. создание виртуального окружения в директории проекта
$ # выполните команду
poetry config virtualenvs.in-project true
5. склонируйте репозиторий проекта с GitHub
git clone git@github.com:akasmall/python-project-50.git
6. Подключите в зависимости библиотеку pyyaml командой
poetry add pyyaml
7. собирите проект
make build
8. установите проект
make package-install

Как запускать вычислитель отличий

  • без опции -- format

  • poetry run gendiff [path to file]file1.json [path to file]file2.json

  • poetry run gendiff [path to file]file1.yml [path to file]file2.yml

  • c опцией -- format

  • poetry run gendiff --format stylish [path to file]file1.json [path to file]file2.json

  • poetry run gendiff --format plain [path to file]file1.json [path to file]file2.json

  • poetry run gendiff --format json [path to file]file1.json [path to file]file2.json

  • poetry run gendiff --format stylish [path to file]file1.yml [path to file]file2.yml

  • poetry run gendiff --format plain [path to file]file1.yml [path to file]file2.yml

  • poetry run gendiff --format json [path to file]file1.yml [path to file]file2.yml

Видео - вычислитель отличий

asciicast

Вверх

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published