blob: 810348b57d411fad497bdd289d9492c73f7456cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
from ._base import PandoraModel, Field, DateField
class Bookmark(PandoraModel):
music_token = Field("musicToken")
artist_name = Field("artistName")
art_url = Field("artUrl")
bookmark_token = Field("bookmarkToken")
date_created = DateField("dateCreated")
# song only
sample_url = Field("sampleUrl")
sample_gain = Field("sampleGain")
album_name = Field("albumName")
song_name = Field("songName")
@property
def is_song_bookmark(self):
return self.song_name is not None
def delete(self):
if self.is_song_bookmark:
self._api_client.delete_song_bookmark(self.bookmark_token)
else:
self._api_client.delete_artist_bookmark(self.bookmark_token)
class BookmarkList(PandoraModel):
songs = Field("songs", model=Bookmark)
artists = Field("artists", model=Bookmark)
|