Esempio n. 1
0
 def add(self, furi_list):
     playlist = self.playlist
     for furi in furi_list:
         furi = furi.strip()
         obj = resolve(furi)
         if obj is not None:
             obj_type = obj.meta.model_type
             if obj_type == ModelType.song:
                 playlist.add(obj)
             elif obj_type == ModelType.playlist:
                 songs = to_readall_reader(obj, "songs").readall()
                 for song in songs:
                     playlist.add(song)
Esempio n. 2
0
def albums_of_artist(req, provider, aid):
    """show all albums of an artist identified by artist id"""
    artist = get_model_or_raise(req.ctx['library'], provider, ModelType.artist,
                                aid)
    return to_readall_reader(artist, 'albums').readall()
Esempio n. 3
0
def playlist_songs(req, provider, pid):
    playlist = get_model_or_raise(req.ctx['library'], provider,
                                  ModelType.playlist, pid)
    return to_readall_reader(playlist, 'songs').readall()