def _parse_track(self, json_obj): track = Track(**json_obj) if 'artist' in json_obj: track.artist = self._parse_artist(json_obj['artist']) elif 'artists' in json_obj: track.artist = self._parse_artist(json_obj['artists'][0]) if 'artists' in json_obj: track.artists, track._ftArtists = self._parse_all_artists( track.artist.id, json_obj['artists']) else: track.artists = [track.artist] track._ftArtists = [] track.album = self._parse_album(json_obj['album'], artist=track.artist) if self.is_logged_in and self.user.favorites: track._isFavorite = self.user.favorites.isFavoriteTrack(track.id) return track
def addTrack(for_show, track_info): track = Track() track.artist = track_info["artist"] track.title = track_info["title"] track.start_mspos = track_info["start_mspos"] track.show = for_show track.put() return track