Это учебный проект, демонстрирующий работу по созданию интернет магазина. В данный момент в нем практически ничего нет.
-
class Product
Сохраняет объекты класса Product. -
class Category
Сохраняет объекты класса Category. -
read_json
Читает JSON файл и возвращает его содержимое в виде словаря. -
create_objects_from_json
Создает объекты классов Product и Category из данных JSON.
- Поддержка типизации (mypy-совместимость)
project_root/
├── data/
│ └── products.json # Файл с данными о транзакциях
├── src/
│ ├── __init__.py
│ ├── utils.py # Функции для работы с JSON
│ ├── main.py # Модуль содержащий классы Product и Category
├── tests/
│ ├── __init__.py
│ ├── test_utils.py # Тесты для проверки работы с JSON
│ ├── test_main.py # Тесты для проверки классов Product и Category
│ └── conftest.py # Фикстуры для тестов
└── .env.example # Файл с API-ключом
- Установить зависимости:
poetry add requests
poetry add python-dotenv
- В модуле
test_mainпроисходит тестирование классовProductиCategory, в которые передаются различные верные и неверные данные для проверки работоспособности функций и обработки ошибок. - В модуле
test_utilsпроисходит тестирование функцийread_jsonиcreate_objects_from_json. - В модуле
conftestхранятся данные для тестирования.
pytest --cov # при активированном виртуальном окружении.poetry run pytest --cov # через poetry.- Python 3.9+
requests— для работы с APIpython-dotenv— для загрузки переменных окруженияmypy(опционально) — для проверки типов
- В разработке
- В разработке
Константин Чирков
GitHub
MIT License
Этот README предоставляет полное описание проекта, включая новые модули, тесты, структуру и инструкции по использованию. Он написан в информативном и профессиональном стиле, удобен для чтения и понимания.