movies-lib


Namemovies-lib JSON
Version 0.1.3 PyPI version JSON
download
home_pageNone
SummaryЛиба для лабораторной работы
upload_time2024-03-29 12:17:02
maintainerNone
docs_urlNone
authorKirill
requires_python>=3.10
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Библиотека для работы с фильмами и рейтингами
##### Описание основных классов и их возможностей
1. Класс Rating. Отвечает за рейтинг, принимает обязательные значения: имя того кто оценил и оценка.
* Имеет метод edit_rating принимающий имя и оценку для установки.
2. Класс Movie. Описывает сущность фильма, принимает обязательный параметр название и не обязательный список объектов класса Rating.
* метод full_movie_info показывает полную информацию о фильме
* метод get_avg возвращает средний рейтинг фильма 
* метод rate_movie принимает имя и оценку и пытается установить эту оценку фильму через метод edit_rating класса Rating. Выкидывает ошибку ValueError если введено не число для оценки и выводит текстовые сообщения если введена неверная оценка. Возможные варианты (0-10).
* Также реализован метод str для вывода названия и оценки фильма(краткая информация). Соответственно достаточно просто через print выводить объект класса Movie.
3. Класс MovieList. Описывает список фильмов. Имеет необязательный параметр - список объектов класса Movie.
* метод add_movie принимает объект класса Movie и добавляет в список
* метод delete_movie принимает объект класса Movie и удаляет из списка
* метод get_movie принимает название фильма и возращает либо объект Movie либо None если ничего не найдено
* метод print_movies выводит отсортированный по названиям список фильмов
4. Класс Tools. Класс в основном нужный для записи-чтения из файла
* метод write_file принимает объект класса MovieList и путь до файла куда нужно записать фильмы с рейтингами в формате json.
* метод read_from_file принимает путь до файла с которого нужно считать фильмы с рейтингами в формате json.
* метод get_input принимающий текст который далее выводится в инпуте, возвращает то что введет пользователь
* метод get_menu выводит меню для программы

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "movies-lib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": null,
    "author": "Kirill",
    "author_email": "kirillgrekhovodov@gmail.com.com",
    "download_url": "https://files.pythonhosted.org/packages/12/52/ad2bd31254596130c1c2d06137b74d6708ac3a39b7d1a28b7ae9db9be688/movies_lib-0.1.3.tar.gz",
    "platform": null,
    "description": "# \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0438\u043b\u044c\u043c\u0430\u043c\u0438 \u0438 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0430\u043c\u0438\n##### \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0438 \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439\n1. \u041a\u043b\u0430\u0441\u0441 Rating. \u041e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0440\u0435\u0439\u0442\u0438\u043d\u0433, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f: \u0438\u043c\u044f \u0442\u043e\u0433\u043e \u043a\u0442\u043e \u043e\u0446\u0435\u043d\u0438\u043b \u0438 \u043e\u0446\u0435\u043d\u043a\u0430.\n* \u0418\u043c\u0435\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 edit_rating \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0438\u043c\u044f \u0438 \u043e\u0446\u0435\u043d\u043a\u0443 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.\n2. \u041a\u043b\u0430\u0441\u0441 Movie. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u0430, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u043b\u0430\u0441\u0441\u0430 Rating.\n* \u043c\u0435\u0442\u043e\u0434 full_movie_info \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0444\u0438\u043b\u044c\u043c\u0435\n* \u043c\u0435\u0442\u043e\u0434 get_avg \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u0444\u0438\u043b\u044c\u043c\u0430 \n* \u043c\u0435\u0442\u043e\u0434 rate_movie \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0438\u043c\u044f \u0438 \u043e\u0446\u0435\u043d\u043a\u0443 \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043e\u0446\u0435\u043d\u043a\u0443 \u0444\u0438\u043b\u044c\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0442\u043e\u0434 edit_rating \u043a\u043b\u0430\u0441\u0441\u0430 Rating. \u0412\u044b\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443 ValueError \u0435\u0441\u043b\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0435\u0441\u043b\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b (0-10).\n* \u0422\u0430\u043a\u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043c\u0435\u0442\u043e\u0434 str \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0446\u0435\u043d\u043a\u0438 \u0444\u0438\u043b\u044c\u043c\u0430(\u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f). \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0435\u0440\u0435\u0437 print \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 Movie.\n3. \u041a\u043b\u0430\u0441\u0441 MovieList. \u041e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0438\u043b\u044c\u043c\u043e\u0432. \u0418\u043c\u0435\u0435\u0442 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 - \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u043b\u0430\u0441\u0441\u0430 Movie.\n* \u043c\u0435\u0442\u043e\u0434 add_movie \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 Movie \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a\n* \u043c\u0435\u0442\u043e\u0434 delete_movie \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 Movie \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430\n* \u043c\u0435\u0442\u043e\u0434 get_movie \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0438\u043b\u044c\u043c\u0430 \u0438 \u0432\u043e\u0437\u0440\u0430\u0449\u0430\u0435\u0442 \u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442 Movie \u043b\u0438\u0431\u043e None \u0435\u0441\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e\n* \u043c\u0435\u0442\u043e\u0434 print_movies \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0438\u043b\u044c\u043c\u043e\u0432\n4. \u041a\u043b\u0430\u0441\u0441 Tools. \u041a\u043b\u0430\u0441\u0441 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438-\u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0437 \u0444\u0430\u0439\u043b\u0430\n* \u043c\u0435\u0442\u043e\u0434 write_file \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 MovieList \u0438 \u043f\u0443\u0442\u044c \u0434\u043e \u0444\u0430\u0439\u043b\u0430 \u043a\u0443\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u044b \u0441 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0430\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 json.\n* \u043c\u0435\u0442\u043e\u0434 read_from_file \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0443\u0442\u044c \u0434\u043e \u0444\u0430\u0439\u043b\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0444\u0438\u043b\u044c\u043c\u044b \u0441 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0430\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 json.\n* \u043c\u0435\u0442\u043e\u0434 get_input \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u043b\u0435\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0438\u043d\u043f\u0443\u0442\u0435, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0442\u043e \u0447\u0442\u043e \u0432\u0432\u0435\u0434\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\n* \u043c\u0435\u0442\u043e\u0434 get_menu \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "\u041b\u0438\u0431\u0430 \u0434\u043b\u044f \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b",
    "version": "0.1.3",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b77c4e52b187e59816fa8b994b3a63827775968f1725ff2044a20d92fb9ebee",
                "md5": "09ec6a82b53b1071bdb6c6ad8d439615",
                "sha256": "80a9a7fe2fc7cd22efe06f48c0b12ae0d04765450fe116124cf393faeb3da1ec"
            },
            "downloads": -1,
            "filename": "movies_lib-0.1.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "09ec6a82b53b1071bdb6c6ad8d439615",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 4661,
            "upload_time": "2024-03-29T12:16:59",
            "upload_time_iso_8601": "2024-03-29T12:16:59.967396Z",
            "url": "https://files.pythonhosted.org/packages/5b/77/c4e52b187e59816fa8b994b3a63827775968f1725ff2044a20d92fb9ebee/movies_lib-0.1.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1252ad2bd31254596130c1c2d06137b74d6708ac3a39b7d1a28b7ae9db9be688",
                "md5": "d64a307913cfabb28d1b124aa432eb19",
                "sha256": "9333eb0d6cef78c77767addc97480c6ea5a6e057630246e938e9272537c942a8"
            },
            "downloads": -1,
            "filename": "movies_lib-0.1.3.tar.gz",
            "has_sig": false,
            "md5_digest": "d64a307913cfabb28d1b124aa432eb19",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 3848,
            "upload_time": "2024-03-29T12:17:02",
            "upload_time_iso_8601": "2024-03-29T12:17:02.322943Z",
            "url": "https://files.pythonhosted.org/packages/12/52/ad2bd31254596130c1c2d06137b74d6708ac3a39b7d1a28b7ae9db9be688/movies_lib-0.1.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-29 12:17:02",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "movies-lib"
}
        
Elapsed time: 0.50684s