Library Manager — это консольное приложение для управления библиотекой книг. Позволяет добавлять, удалять, искать и отображать книги, а также изменять их статус.
- Добавление книги: Введите название, автора и год издания.
- Удаление книги: Удаление книги по ID.
- Поиск книг: Поиск по названию, автору или году издания.
- Отображение книг: Показ всех книг с их данными.
- Изменение статуса: Установка статуса
"в наличии"
или"выдана"
.
main.py
— Точка входа в приложение.models/
— Модели данных (Book
).controllers/
— Управление логикой приложения (Library
).views/
— Интерфейс командной строки (CLI
).services/
— Работа с файлами (StorageService
).tests/
— Тесты.
Структура библиотеки
Пример файла библиотеки: library_example.json
[ { "id": 1, "title": "Начинаем программировать на Python", "author": "Тони Гэддис", "year": 2024, "status": "выдана" }, { "id": 2, "title": "Изучаем Python", "author": "Марк Лутц", "year": 2020, "status": "в наличии" } ]
- Клонируйте репозиторий:
git clone https://github.com/Edmaroff/library-manager
- Перейдите в директорию проекта:
cd library-manager
- Установите и активируйте виртуальное окружение для проекта
venv
:python -m venv venv venv\Scripts\activate
- Установите зависимости из
requirements.txt
:pip install -r requirements.txt
- Запустите приложение:
python main.py
Результаты сохраняются в файле
library.json
.
Для запуска тестов выполните команду:
pytest