aboutsummaryrefslogtreecommitdiff
path: root/pandora/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'pandora/client.py')
-rw-r--r--pandora/client.py48
1 files changed, 24 insertions, 24 deletions
diff --git a/pandora/client.py b/pandora/client.py
index bb30738..e0d3da9 100644
--- a/pandora/client.py
+++ b/pandora/client.py
@@ -102,14 +102,14 @@ class APIClient(BaseAPIClient):
102 This is what clients should actually use. 102 This is what clients should actually use.
103 """ 103 """
104 104
105 def get_station_list(self): # pragma: no cover 105 def get_station_list(self):
106 from .models.station import StationList 106 from .models.station import StationList
107 107
108 return StationList.from_json(self, 108 return StationList.from_json(self,
109 self("user.getStationList", 109 self("user.getStationList",
110 includeStationArtUrl=True)) 110 includeStationArtUrl=True))
111 111
112 def get_station_list_checksum(self): # pragma: no cover 112 def get_station_list_checksum(self):
113 return self("user.getStationListChecksum")["checksum"] 113 return self("user.getStationListChecksum")["checksum"]
114 114
115 def get_playlist(self, station_token, additional_urls=None): 115 def get_playlist(self, station_token, additional_urls=None):
@@ -142,13 +142,13 @@ class APIClient(BaseAPIClient):
142 142
143 return playlist 143 return playlist
144 144
145 def get_bookmarks(self): # pragma: no cover 145 def get_bookmarks(self):
146 from .models.bookmark import BookmarkList 146 from .models.bookmark import BookmarkList
147 147
148 return BookmarkList.from_json(self, 148 return BookmarkList.from_json(self,
149 self("user.getBookmarks")) 149 self("user.getBookmarks"))
150 150
151 def get_station(self, station_token): # pragma: no cover 151 def get_station(self, station_token):
152 from .models.station import Station 152 from .models.station import Station
153 153
154 return Station.from_json(self, 154 return Station.from_json(self,
@@ -156,25 +156,25 @@ class APIClient(BaseAPIClient):
156 stationToken=station_token, 156 stationToken=station_token,
157 includeExtendedAttributes=True)) 157 includeExtendedAttributes=True))
158 158
159 def add_artist_bookmark(self, track_token): # pragma: no cover 159 def add_artist_bookmark(self, track_token):
160 return self("bookmark.addArtistBookmark", 160 return self("bookmark.addArtistBookmark",
161 trackToken=track_token) 161 trackToken=track_token)
162 162
163 def add_song_bookmark(self, track_token): # pragma: no cover 163 def add_song_bookmark(self, track_token):
164 return self("bookmark.addSongBookmark", 164 return self("bookmark.addSongBookmark",
165 trackToken=track_token) 165 trackToken=track_token)
166 166
167 def delete_song_bookmark(self, bookmark_token): # pragma: no cover 167 def delete_song_bookmark(self, bookmark_token):
168 return self("bookmark.deleteSongBookmark", 168 return self("bookmark.deleteSongBookmark",
169 bookmarkToken=bookmark_token) 169 bookmarkToken=bookmark_token)
170 170
171 def delete_artist_bookmark(self, bookmark_token): # pragma: no cover 171 def delete_artist_bookmark(self, bookmark_token):
172 return self("bookmark.deleteArtistBookmark", 172 return self("bookmark.deleteArtistBookmark",
173 bookmarkToken=bookmark_token) 173 bookmarkToken=bookmark_token)
174 174
175 def search(self, search_text, 175 def search(self, search_text,
176 include_near_matches=False, 176 include_near_matches=False,
177 include_genre_stations=False): # pragma: no cover 177 include_genre_stations=False):
178 from .models.search import SearchResult 178 from .models.search import SearchResult
179 179
180 return SearchResult.from_json( 180 return SearchResult.from_json(
@@ -185,12 +185,12 @@ class APIClient(BaseAPIClient):
185 includeGenreStations=include_genre_stations) 185 includeGenreStations=include_genre_stations)
186 ) 186 )
187 187
188 def add_feedback(self, track_token, positive): # pragma: no cover 188 def add_feedback(self, track_token, positive):
189 return self("station.addFeedback", 189 return self("station.addFeedback",
190 trackToken=track_token, 190 trackToken=track_token,
191 isPositive=positive) 191 isPositive=positive)
192 192
193 def add_music(self, music_token, station_token): # pragma: no cover 193 def add_music(self, music_token, station_token):
194 return self("station.addMusic", 194 return self("station.addMusic",
195 musicToken=music_token, 195 musicToken=music_token,
196 stationToken=station_token) 196 stationToken=station_token)
@@ -213,15 +213,15 @@ class APIClient(BaseAPIClient):
213 return Station.from_json(self, 213 return Station.from_json(self,
214 self("station.createStation", **kwargs)) 214 self("station.createStation", **kwargs))
215 215
216 def delete_feedback(self, feedback_id): # pragma: no cover 216 def delete_feedback(self, feedback_id):
217 return self("station.deleteFeedback", 217 return self("station.deleteFeedback",
218 feedbackId=feedback_id) 218 feedbackId=feedback_id)
219 219
220 def delete_music(self, seed_id): # pragma: no cover 220 def delete_music(self, seed_id):
221 return self("station.deleteMusic", 221 return self("station.deleteMusic",
222 seedId=seed_id) 222 seedId=seed_id)
223 223
224 def delete_station(self, station_token): # pragma: no cover 224 def delete_station(self, station_token):
225 return self("station.deleteStation", 225 return self("station.deleteStation",
226 stationToken=station_token) 226 stationToken=station_token)
227 227
@@ -234,37 +234,37 @@ class APIClient(BaseAPIClient):
234 234
235 return genre_stations 235 return genre_stations
236 236
237 def get_genre_stations_checksum(self): # pragma: no cover 237 def get_genre_stations_checksum(self):
238 return self("station.getGenreStationsChecksum")["checksum"] 238 return self("station.getGenreStationsChecksum")["checksum"]
239 239
240 def rename_station(self, station_token, name): # pragma: no cover 240 def rename_station(self, station_token, name):
241 return self("station.renameStation", 241 return self("station.renameStation",
242 stationToken=station_token, 242 stationToken=station_token,
243 stationName=name) 243 stationName=name)
244 244
245 def explain_track(self, track_token): # pragma: no cover 245 def explain_track(self, track_token):
246 return self("track.explainTrack", 246 return self("track.explainTrack",
247 trackToken=track_token) 247 trackToken=track_token)
248 248
249 def set_quick_mix(self, *args): # pragma: no cover 249 def set_quick_mix(self, *args):
250 return self("user.setQuickMix", 250 return self("user.setQuickMix",
251 quickMixStationIds=args) 251 quickMixStationIds=args)
252 252
253 def sleep_song(self, track_token): # pragma: no cover 253 def sleep_song(self, track_token):
254 return self("user.sleepSong", 254 return self("user.sleepSong",
255 trackToken=track_token) 255 trackToken=track_token)
256 256
257 def share_station(self, station_id, station_token, *emails): # pragma: nc 257 def share_station(self, station_id, station_token, *emails):
258 return self("station.shareStation", 258 return self("station.shareStation",
259 stationId=station_id, 259 stationId=station_id,
260 stationToken=station_token, 260 stationToken=station_token,
261 emails=emails) 261 emails=emails)
262 262
263 def transform_shared_station(self, station_token): # pragma: no cover 263 def transform_shared_station(self, station_token):
264 return self("station.transformSharedStation", 264 return self("station.transformSharedStation",
265 stationToken=station_token) 265 stationToken=station_token)
266 266
267 def share_music(self, music_token, *emails): # pragma: no cover 267 def share_music(self, music_token, *emails):
268 return self("music.shareMusic", 268 return self("music.shareMusic",
269 musicToken=music_token, 269 musicToken=music_token,
270 email=emails[0]) 270 email=emails[0])
@@ -282,13 +282,13 @@ class APIClient(BaseAPIClient):
282 ad_item.ad_token = ad_token 282 ad_item.ad_token = ad_token
283 return ad_item 283 return ad_item
284 284
285 def get_ad_metadata(self, ad_token): # pragma: no cover 285 def get_ad_metadata(self, ad_token):
286 return self("ad.getAdMetadata", 286 return self("ad.getAdMetadata",
287 adToken=ad_token, 287 adToken=ad_token,
288 returnAdTrackingTokens=True, 288 returnAdTrackingTokens=True,
289 supportAudioAds=True) 289 supportAudioAds=True)
290 290
291 def register_ad(self, station_id, tokens): # pragma: no cover 291 def register_ad(self, station_id, tokens):
292 return self("ad.registerAd", 292 return self("ad.registerAd",
293 stationId=station_id, 293 stationId=station_id,
294 adTrackingTokens=tokens) 294 adTrackingTokens=tokens)