From c03c9fd5cb47ca58cd37d459e6f7815375406fbf Mon Sep 17 00:00:00 2001 From: Gleb Liutsko Date: Wed, 22 Jan 2020 17:07:27 +0400 Subject: [PATCH 1/5] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20SearchResult?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yandex_music/search/search_result.py | 33 +++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/yandex_music/search/search_result.py b/yandex_music/search/search_result.py index f31da0d..e8792c4 100644 --- a/yandex_music/search/search_result.py +++ b/yandex_music/search/search_result.py @@ -16,6 +16,27 @@ de_json_result = { class SearchResult(YandexMusicObject): + """Класс, представляющий результат поиска. + + Attributes: + total (:obj:`int`): Количество результатов. + per_page (:obj:`int`): Максимальное количество результатов на странице. + order (:obj:`int`): Номер страницы. + results (:obj:`list` из :obj:`yandex_music.Track` | :obj:`yandex_music.Artist` | :obj:`yandex_music.Album` \ + | :obj:`yandex_music.Playlist` | :obj:`yandex_music.Video`): Результаты поиска. + client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex + Music. + + Args: + total (:obj:`int`): Количество результатов. + per_page (:obj:`int`): Максимальное количество результатов на странице. + order (:obj:`int`): Номер страницы. + results (:obj:`list` из :obj:`yandex_music.Track` | :obj:`yandex_music.Artist` | :obj:`yandex_music.Album` \ + | :obj:`yandex_music.Playlist` | :obj:`yandex_music.Video`): Результаты поиска. + client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex + Music. + **kwargs: Произвольные ключевые аргументы полученные от API. + """ def __init__(self, total: int, per_page: int, @@ -23,7 +44,7 @@ class SearchResult(YandexMusicObject): results: List[Union[Track, Artist, Album, Playlist, Video]], client: Optional['Client'] = None, **kwargs) -> None: - self.total = total + self.totalbra = total self.per_page = per_page self.order = order self.results = results @@ -33,6 +54,16 @@ class SearchResult(YandexMusicObject): @classmethod def de_json(cls, data: dict, client: 'Client', type_: str = None) -> Optional['SearchResult']: + """Десериализация объекта. + + Args: + data (:obj:`dict`): Поля и значения десериализуемого объекта. + client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex + Music. + + Returns: + :obj:`yandex_music.SearchResult`: Объект класса :class:`yandex_music.SearchResult`. + """ if not data: return None From 70cd076a6aa91a3d9436a1bde3f0a86a604bde57 Mon Sep 17 00:00:00 2001 From: Gleb Liutsko Date: Wed, 22 Jan 2020 17:15:48 +0400 Subject: [PATCH 2/5] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82=D0=BA?= =?UTF-8?q?=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yandex_music/search/search_result.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yandex_music/search/search_result.py b/yandex_music/search/search_result.py index e8792c4..161222a 100644 --- a/yandex_music/search/search_result.py +++ b/yandex_music/search/search_result.py @@ -44,7 +44,7 @@ class SearchResult(YandexMusicObject): results: List[Union[Track, Artist, Album, Playlist, Video]], client: Optional['Client'] = None, **kwargs) -> None: - self.totalbra = total + self.total = total self.per_page = per_page self.order = order self.results = results From cdd5224e69c8f1cbf0798a34cb356c3054702708 Mon Sep 17 00:00:00 2001 From: Gleb Liutsko Date: Wed, 22 Jan 2020 17:18:12 +0400 Subject: [PATCH 3/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B1=D0=B5=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yandex_music/search/search_result.py | 1 + 1 file changed, 1 insertion(+) diff --git a/yandex_music/search/search_result.py b/yandex_music/search/search_result.py index 161222a..02f9726 100644 --- a/yandex_music/search/search_result.py +++ b/yandex_music/search/search_result.py @@ -37,6 +37,7 @@ class SearchResult(YandexMusicObject): Music. **kwargs: Произвольные ключевые аргументы полученные от API. """ + def __init__(self, total: int, per_page: int, From a3c8392920f295d9cda6781a99706e0a5893c664 Mon Sep 17 00:00:00 2001 From: Gleb Liutsko Date: Wed, 22 Jan 2020 17:23:48 +0400 Subject: [PATCH 4/5] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B2=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Указана опциональность client Добавлена пустая строка после докуметации Поле type_ у de_json --- yandex_music/search/search_result.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yandex_music/search/search_result.py b/yandex_music/search/search_result.py index 02f9726..608e29e 100644 --- a/yandex_music/search/search_result.py +++ b/yandex_music/search/search_result.py @@ -33,11 +33,11 @@ class SearchResult(YandexMusicObject): order (:obj:`int`): Номер страницы. results (:obj:`list` из :obj:`yandex_music.Track` | :obj:`yandex_music.Artist` | :obj:`yandex_music.Album` \ | :obj:`yandex_music.Playlist` | :obj:`yandex_music.Video`): Результаты поиска. - client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex + client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex Music. **kwargs: Произвольные ключевые аргументы полученные от API. """ - + def __init__(self, total: int, per_page: int, @@ -59,6 +59,7 @@ class SearchResult(YandexMusicObject): Args: data (:obj:`dict`): Поля и значения десериализуемого объекта. + type_ (:obj:`str`, optional): Тип результата. client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex Music. From d7659bd6d3c1fe685d008fa297a463522e93e67e Mon Sep 17 00:00:00 2001 From: Gleb Liutsko Date: Wed, 22 Jan 2020 21:38:57 +0400 Subject: [PATCH 5/5] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Изменено описание атрибута order Изменено описание класса SearchResult --- yandex_music/search/search_result.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yandex_music/search/search_result.py b/yandex_music/search/search_result.py index 608e29e..a65a92f 100644 --- a/yandex_music/search/search_result.py +++ b/yandex_music/search/search_result.py @@ -16,12 +16,12 @@ de_json_result = { class SearchResult(YandexMusicObject): - """Класс, представляющий результат поиска. + """Класс, представляющий результаты поиска. Attributes: total (:obj:`int`): Количество результатов. per_page (:obj:`int`): Максимальное количество результатов на странице. - order (:obj:`int`): Номер страницы. + order (:obj:`int`): Позиция блока. results (:obj:`list` из :obj:`yandex_music.Track` | :obj:`yandex_music.Artist` | :obj:`yandex_music.Album` \ | :obj:`yandex_music.Playlist` | :obj:`yandex_music.Video`): Результаты поиска. client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex @@ -30,7 +30,7 @@ class SearchResult(YandexMusicObject): Args: total (:obj:`int`): Количество результатов. per_page (:obj:`int`): Максимальное количество результатов на странице. - order (:obj:`int`): Номер страницы. + order (:obj:`int`): Позиция блока. results (:obj:`list` из :obj:`yandex_music.Track` | :obj:`yandex_music.Artist` | :obj:`yandex_music.Album` \ | :obj:`yandex_music.Playlist` | :obj:`yandex_music.Video`): Результаты поиска. client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex