Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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)
Пример #8
0
 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)