Skip to main content

Либа для лабораторной работы

Project description

Библиотека для работы с фильмами и рейтингами

Описание основных классов и их возможностей
  1. Класс Rating. Отвечает за рейтинг, принимает обязательные значения: имя того кто оценил и оценка.
  • Имеет метод edit_rating принимающий имя и оценку для установки.
  1. Класс Movie. Описывает сущность фильма, принимает обязательный параметр название и не обязательный список объектов класса Rating.
  • метод full_movie_info показывает полную информацию о фильме
  • метод get_avg возвращает средний рейтинг фильма
  • метод rate_movie принимает имя и оценку и пытается установить эту оценку фильму через метод edit_rating класса Rating. Выкидывает ошибку ValueError если введено не число для оценки и выводит текстовые сообщения если введена неверная оценка. Возможные варианты (0-10).
  • Также реализован метод str для вывода названия и оценки фильма(краткая информация). Соответственно достаточно просто через print выводить объект класса Movie.
  1. Класс MovieList. Описывает список фильмов. Имеет необязательный параметр - список объектов класса Movie.
  • метод add_movie принимает объект класса Movie и добавляет в список
  • метод delete_movie принимает объект класса Movie и удаляет из списка
  • метод get_movie принимает название фильма и возращает либо объект Movie либо None если ничего не найдено
  • метод print_movies выводит отсортированный по названиям список фильмов
  1. Класс 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

movies_lib-0.1.3-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

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

Hashes for movies_lib-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9333eb0d6cef78c77767addc97480c6ea5a6e057630246e938e9272537c942a8
MD5 d64a307913cfabb28d1b124aa432eb19
BLAKE2b-256 1252ad2bd31254596130c1c2d06137b74d6708ac3a39b7d1a28b7ae9db9be688

See more details on using hashes here.

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

Hashes for movies_lib-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 80a9a7fe2fc7cd22efe06f48c0b12ae0d04765450fe116124cf393faeb3da1ec
MD5 09ec6a82b53b1071bdb6c6ad8d439615
BLAKE2b-256 5b77c4e52b187e59816fa8b994b3a63827775968f1725ff2044a20d92fb9ebee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page