def from_track_result(result: TrackResult) -> 'Album': album: Album = Album() album.raw = result album.artist = Artist.from_track_result(result) album.uid = result['collectionId'] album.name = result['collectionCensoredName'] if CENSORED else result[ 'collectionName'] album.trackCount = result['trackCount'] album.country = result['country'] album.date = dt.strptime(result['releaseDate'], '%Y-%m-%dT%H:%M:%SZ') album.genre = result['primaryGenreName'] return album
def from_result(result: TrackResult) -> 'Track': track: Track = Track() track.raw = result track.artist = Artist.from_track_result(result) track.album = Album.from_track_result(result) track.uid = result['trackId'] track.name = result['trackCensoredName'] if CENSORED else result[ 'trackName'] track.country = result['country'] track.date = dt.strptime(result['releaseDate'], '%Y-%m-%dT%H:%M:%SZ') track.time = result['trackTimeMillis'] / 1000 track.genre = result['primaryGenreName'] return track