yandex-music-api/yandex_music/rotor/dashboard.py

28 行
783 B
Python
Raw 通常表示 履歴

from yandex_music import YandexMusicObject
class Dashboard(YandexMusicObject):
def __init__(self,
dashboard_id,
stations,
pumpkin,
client=None,
**kwargs):
self.dashboard_id = dashboard_id
self.stations = stations
self.pumpkin = pumpkin
self.client = client
self._id_attrs = (self.dashboard_id, self.stations, self.pumpkin)
@classmethod
def de_json(cls, data, client):
if not data:
return None
data = super(Dashboard, cls).de_json(data, client)
from yandex_music import StationResult
data['stations'] = StationResult.de_list(data.get('stations'), client)
return cls(client=client, **data)