def test_mpd_format_with_range(self): playlist = Playlist( tracks=[Track(uri="foo", track_no=1), Track(uri="bar", track_no=2), Track(uri="baz", track_no=3)] ) result = translator.playlist_to_mpd_format(playlist, 1, 2) self.assertEqual(len(result), 1) self.assertEqual(dict(result[0])["Track"], 2)
def test_mpd_format(self): playlist = Playlist( tracks=[Track(track_no=1), Track(track_no=2), Track(track_no=3)]) result = translator.playlist_to_mpd_format(playlist) self.assertEqual(len(result), 3)
def test_mpd_format_with_range(self): playlist = Playlist( tracks=[Track(track_no=1), Track(track_no=2), Track(track_no=3)]) result = translator.playlist_to_mpd_format(playlist, 1, 2) self.assertEqual(len(result), 1) self.assertEqual(dict(result[0])['Track'], 2)
def listplaylistinfo(context, name): """ *musicpd.org, stored playlists section:* ``listplaylistinfo {NAME}`` Lists songs in the playlist ``NAME.m3u``. Output format: Standard track listing, with fields: file, Time, Title, Date, Album, Artist, Track """ playlist = context.lookup_playlist_from_name(name) if not playlist: raise exceptions.MpdNoExistError('No such playlist') return translator.playlist_to_mpd_format(playlist)
def listplaylistinfo(context, name): """ *musicpd.org, stored playlists section:* ``listplaylistinfo {NAME}`` Lists songs in the playlist ``NAME.m3u``. Output format: Standard track listing, with fields: file, Time, Title, Date, Album, Artist, Track """ playlist = context.lookup_playlist_from_name(name) if not playlist: raise MpdNoExistError('No such playlist') return playlist_to_mpd_format(playlist)
def listplaylistinfo(context, name): """ *musicpd.org, stored playlists section:* ``listplaylistinfo {NAME}`` Lists songs in the playlist ``NAME.m3u``. Output format: Standard track listing, with fields: file, Time, Title, Date, Album, Artist, Track """ uri = context.lookup_playlist_uri_from_name(name) playlist = uri is not None and context.core.playlists.lookup(uri).get() if not playlist: raise exceptions.MpdNoExistError('No such playlist') return translator.playlist_to_mpd_format(playlist)
def listplaylistinfo(context, name): """ *musicpd.org, stored playlists section:* ``listplaylistinfo {NAME}`` Lists songs in the playlist ``NAME.m3u``. Output format: Standard track listing, with fields: file, Time, Title, Date, Album, Artist, Track """ playlist = _get_playlist(context, name) track_uris = [track.uri for track in playlist.tracks] tracks_map = context.core.library.lookup(uris=track_uris).get() tracks = [] for uri in track_uris: tracks.extend(tracks_map[uri]) playlist = playlist.replace(tracks=tracks) return translator.playlist_to_mpd_format(playlist)
def test_mpd_format(self): playlist = Playlist( tracks=[Track(uri="foo", track_no=1), Track(uri="bar", track_no=2), Track(uri="baz", track_no=3)] ) result = translator.playlist_to_mpd_format(playlist) self.assertEqual(len(result), 3)