Либа для лабораторной работы
Project description
Библиотека для работы с фильмами и рейтингами
Описание основных классов и их возможностей
- Класс Rating. Отвечает за рейтинг, принимает обязательные значения: имя того кто оценил и оценка.
- Имеет метод edit_rating принимающий имя и оценку для установки.
- Класс Movie. Описывает сущность фильма, принимает обязательный параметр название и не обязательный список объектов класса Rating.
- метод full_movie_info показывает полную информацию о фильме
- метод get_avg возвращает средний рейтинг фильма
- метод rate_movie принимает имя и оценку и пытается установить эту оценку фильму. Выкидывает ошибку ValueError если введено не число для оценки.
- Также реализован метод str для вывода названия и оценки фильма(краткая информация). Соответственно достаточно просто через print выводить объект класса Movie.
- Класс MovieList. Описывает список фильмов. Имеет необязательный параметр - список объектов класса Movie.
- метод add_movie принимает объект класса Movie и добавляет в список
- метод delete_movie принимает объект класса Movie и удаляет из списка
- метод get_movie принимает название фильма и возращает либо объект Movie либо None если ничего не найдено
- метод print_movies выводит отсортированный по названиям список фильмов
- Класс Tools. Класс в основном нужный для записи-чтения из файла
- метод write_file принимает объект класса MovieList и путь до файла куда нужно записать фильмы с рейтингами в формате json.
- метод read_from_file принимает путь до файла с которого нужно считать фильмы с рейтингами в формате json.
- метод get_input принимающий текст который далее выводится в инпуте, возвращает то что введет пользователь
- метод get_menu выводит меню для программы
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
movies_lib-0.1.1.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for movies_lib-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2730ce9a8ac8ccf40575f15ed6e05cc9b7dfa49fd18094ee0cfd45a958bc4fd0 |
|
MD5 | 7f80b35734e73f935e1883cabc982a70 |
|
BLAKE2b-256 | f27fdfea85c2176c65eeb22fdb5dba5d47a0971c6a3bdad38a55351ad2a7ceae |