Конзолно Python приложение за управление на магазин за техника.
- Добавяне на продукти
- Продажба на продукти
- Зареждане на наличност (restock)
- Премахване на продукт
- Търсене по име
- Сортиране по цена
- Проверка за ниска наличност
- Изчисляване на стойност на наличността и статистика
- Зареждане на примерни данни (
loadexample)
models.py- бизнес логика (TechStore)main.py- CLI команди и интерактивен режимtests/test_models.py- unit тестове за моделаtests/test_cli.py- тестове за командите (CLI)requirements.txt- зависимости
- Инсталирай зависимостите:
python -m pip install -r requirements.txtpython main.pyhelploadexampleadd productsell productrestock productremove productlistlist desclowstockилиlowstock 5searchcalculateclearexit
Проектът използва pytest.
python -m pytest -vpython -m pytest -v tests/test_models.pypython -m pytest -v tests/test_cli.pytests/test_models.py- добавяне/обновяване на продукт
- валидации за невалидни данни
- продажба, зареждане, премахване
- сортиране, low stock, total value, clear
loadexampleповедение
tests/test_cli.py- вход/изход за командите
- обработка на невалиден вход
- проверка на изхода от
calculate,search,lowstock - dispatch логика в
run()