From c39b2f600b6bd9f582065076807c7692372f792d Mon Sep 17 00:00:00 2001 From: Alexander Tyuryuchkin Date: Sun, 10 Nov 2019 21:43:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=BE=D0=BA=D1=83=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D1=81=D1=81=20User=20#53?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yandex_music/playlist/user.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/yandex_music/playlist/user.py b/yandex_music/playlist/user.py index 0604936..f6b06df 100644 --- a/yandex_music/playlist/user.py +++ b/yandex_music/playlist/user.py @@ -2,6 +2,25 @@ from yandex_music import YandexMusicObject class User(YandexMusicObject): + """Класс представляющий пользователя. + + Attributes: + uid (:obj:'int'): Идентификатор пользователя. + login (:obj:'str'): Логин пользователя. + name (:obj:'str'): Имя пользователя. + sex (:obj:'str'): Пол пользователя. + verified (:obj:'bool'): Является ли пользователь подтвержденным. + client (:obj:'yandex_music.Client'): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex Music. + + Args: + uid (:obj:'int'): Идентификатор пользователя. + login (:obj:'str'): Логин пользователя. + name (:obj:'str'): Имя пользователя. + sex (:obj:'str'): Пол пользователя. + verified (:obj:'bool'): Является ли пользователь подтвержденным. + client (:obj:'yandex_music.Client', optional): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex Music. + **kwargs: Произвольные ключевые аргументы полученные от API. + """ def __init__(self, uid, login, @@ -24,13 +43,23 @@ class User(YandexMusicObject): Args: filename (:obj:`str`): Путь для сохранения файла с названием и расширением. - format (:obj:`str`): Формат желаемого изображения (normal, orig, small, big). + format (:obj:`str`, optional): Формат желаемого изображения (normal, orig, small, big). """ self.client.request.download(f'https://upics.yandex.net/{self.uid}/{format}', filename) @classmethod def de_json(cls, data, client): + """Десериализация объекта. + + Args: + data (:obj:`dict`): Поля и значения десериализуемого объекта. + client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex + Music. + + Returns: + :obj:`yandex_music.User`: Объект класса :class:`yandex_music.User`. + """ if not data: return None