Либа для лабораторной работы
Project description
Библиотека для работы с фильмами и рейтингами
Описание основных классов и их возможностей
- Класс Rating. Отвечает за рейтинг, принимает обязательные значения: имя того кто оценил и оценка.
- Имеет метод edit_rating принимающий имя и оценку для установки.
- Класс Movie. Описывает сущность фильма, принимает обязательный параметр название и не обязательный список объектов класса Rating.
- метод full_movie_info показывает полную информацию о фильме
- метод get_avg возвращает средний рейтинг фильма
- метод rate_movie принимает имя и оценку и пытается установить эту оценку фильму через метод edit_rating класса Rating. Выкидывает ошибку ValueError если введено не число для оценки и выводит текстовые сообщения если введена неверная оценка. Возможные варианты (0-10).
- Также реализован метод 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.3.tar.gz
(3.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file movies_lib-0.1.3.tar.gz.
File metadata
- Download URL: movies_lib-0.1.3.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9333eb0d6cef78c77767addc97480c6ea5a6e057630246e938e9272537c942a8
|
|
| MD5 |
d64a307913cfabb28d1b124aa432eb19
|
|
| BLAKE2b-256 |
1252ad2bd31254596130c1c2d06137b74d6708ac3a39b7d1a28b7ae9db9be688
|
File details
Details for the file movies_lib-0.1.3-py3-none-any.whl.
File metadata
- Download URL: movies_lib-0.1.3-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80a9a7fe2fc7cd22efe06f48c0b12ae0d04765450fe116124cf393faeb3da1ec
|
|
| MD5 |
09ec6a82b53b1071bdb6c6ad8d439615
|
|
| BLAKE2b-256 |
5b77c4e52b187e59816fa8b994b3a63827775968f1725ff2044a20d92fb9ebee
|