Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание

Консольное приложение для управления библиотекой, реализованное в рамках тестового задания.

Технологии

Python 3.12.3

Инструкция по запуску

Необходимо запустить файл main.py через интерпретатор Python (рекомендуется версия 3.12.3+).

Функции

  • Создание книг
  • Отображение списка всех книг
  • Поиск книг по частичному названию/частичному автору/году издания (условия можно комбинировать; например, выполнив поиск по автору и названию).
  • Списки книг поддерживают пагинацию и изменяемый размер страницы
  • Поиск книги по ID
  • Из списка книг или в результате поиска по ID открывается меню управления отдельной книгой
  • Изменение статуса выбранной книги (из меню отдельной книги)
  • Удаление выбранной книги (из меню отдельной книги)
  • Хранение данных в виде json-файла
  • Автосохранение данных при выходе/исключении в приложении/SIGTERM/SIGABRT.
  • Возможность отмены ввода через KeyboardInterrupt (Ctrl + C).

Прочее

  • ООП
  • Система меню на основе классов (модули modules.menu.*)
  • Unit-тесты (tests/*)
  • Механизм событий (подписка, отписка, вызов) с поддержкой слабых методов классов (без сильной ссылки на класс) (модуль modules.events)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages