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)
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()
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()