python.py - главный исполнительный файл.
- добавление книги. Пользователь вводит title, author и year, после чего книга добавляется в библиотеку с уникальным id и статусом “в наличии”;
- удаление книги. Пользователь вводит id книги, которую нужно удалить, подтверждает удаление;
- поиск книги. Пользователь может искать книги по части или полному названию, автору или году издания;
- отображение всех книг. Приложение выводит список всех книг с их id, title, author, year и status;
- изменение статуса книги. Пользователь вводит id книги и после подтверждения меняет статус (“в наличии” или “выдана”).
- базой данных является json-файл.
- уникальный id при добавлении книги берется как максимальный id в базе + 1, т.о. у новой книги может быть id удаленной ранее. Реализации абсолютной уникальности в задании не было.
- файл базы уже создан. Возможность его отсутствия не учитывается.
- тесты с пользовательским вводом могут автоматом запускаться в начале, на экране будет отображаться информация о действиях. Для этого надо раскомментировать блок "Запуск тестов".
- является заданием к вакансии одной из организаций.