yandex-music-api/yandex_music/feed.py

40 行
1.2 KiB
Python

from datetime import datetime
from yandex_music import YandexMusicObject
class Feed(YandexMusicObject):
def __init__(self,
next_revision,
can_get_more_events,
pumpkin,
is_wizard_passed,
generated_playlists,
headlines,
today,
days,
client=None,
**kwargs):
self.next_revision = datetime.fromisoformat(next_revision)
self.can_get_more_events = can_get_more_events
self.pumpkin = pumpkin
self.is_wizard_passed = is_wizard_passed
self.generated_playlists = generated_playlists
self.headlines = headlines
self.today = datetime.fromisoformat(today)
self.days = days
self.client = client
@classmethod
def de_json(cls, data, client):
if not data:
return None
data = super(Feed, cls).de_json(data, client)
from yandex_music import GeneratedPlaylist, Day
data['generated_playlists'] = GeneratedPlaylist.de_list(data.get('generated_playlists'), client)
data['days'] = Day.de_list(data.get('days'), client)
return cls(client=client, **data)