Поле cover_white класса MixLink теперь optional.

このコミットが含まれているのは:
Ilya (Marshal) 2023-01-11 10:50:33 +01:00
コミット 119a337623
2個のファイルの変更7行の追加9行の削除

ファイルの表示

@ -37,7 +37,6 @@ class TestMixLink:
'text_color': self.text_color,
'background_color': self.background_color,
'background_image_uri': self.background_image_uri,
'cover_white': self.cover_white,
}
mix_link = MixLink.de_json(json_dict, client)
@ -47,7 +46,6 @@ class TestMixLink:
assert mix_link.text_color == self.text_color
assert mix_link.background_color == self.background_color
assert mix_link.background_image_uri == self.background_image_uri
assert mix_link.cover_white == self.cover_white
def test_de_json_all(self, client):
json_dict = {
@ -79,7 +77,6 @@ class TestMixLink:
self.text_color,
self.background_color,
self.background_image_uri,
self.cover_white,
)
b = MixLink(
self.title,
@ -88,7 +85,6 @@ class TestMixLink:
self.text_color,
self.background_color,
self.background_image_uri,
self.cover_white,
)
c = MixLink(
self.title,
@ -97,7 +93,6 @@ class TestMixLink:
'#000000',
self.background_color,
self.background_image_uri,
self.cover_white,
)
d = MixLink(
self.title,
@ -106,7 +101,6 @@ class TestMixLink:
self.text_color,
self.background_color,
self.background_image_uri,
self.cover_white,
)
assert a != b != c

ファイルの表示

@ -1,6 +1,7 @@
from typing import TYPE_CHECKING, Optional, List
from yandex_music import YandexMusicObject
from yandex_music.exceptions import YandexMusicError
from yandex_music.utils import model
if TYPE_CHECKING:
@ -23,7 +24,7 @@ class MixLink(YandexMusicObject):
text_color (:obj:`str`): Цвет текста (HEX).
background_color (:obj:`str`): Цвет заднего фона.
background_image_uri (:obj:`str`): Ссылка на изображение заднего фона.
cover_white (:obj:`str`): Ссылка на изображение с обложкой TODO.
cover_white (:obj:`str`, optional): Ссылка на изображение с обложкой TODO.
cover_uri (:obj:`str`, optional): Ссылка на изображение с обложкой.
client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
"""
@ -34,7 +35,7 @@ class MixLink(YandexMusicObject):
text_color: str
background_color: str
background_image_uri: str
cover_white: str
cover_white: Optional[str] = None
cover_uri: Optional[str] = None
client: Optional['Client'] = None
@ -46,7 +47,6 @@ class MixLink(YandexMusicObject):
self.text_color,
self.background_color,
self.background_image_uri,
self.cover_white,
)
def get_cover_url(self, size: str = '200x200') -> str:
@ -69,6 +69,10 @@ class MixLink(YandexMusicObject):
Returns:
:obj:`str`: URL обложки.
"""
if not self.cover_white:
raise YandexMusicError('You can\'t get cover white because it\'s None.')
return f'https://{self.cover_white.replace("%%", size)}'
def get_background_url(self, size: str = '200x200') -> str: