def remove_songs(self, alias, songs_files): if alias in self.collections and 'songs' in self.collections[alias]: remaining_songs = [s for s in self.collections[alias]['songs'] if s not in songs_files] if 'mpd_playlist' in self.collections[alias]: mpd.clear_stored_playlist(alias) mpd.add_songs_stored_playlist(alias, remaining_songs) self.collections[alias]['songs'] = remaining_songs self.need_update = True else: warning('Collection [%s] doesn\'t exist or contains no song to ' 'remove' % alias)
def add_songs(self, alias, songs_files): if not alias in self.c or not 'mpd_playlist' in self.c[alias]: for song in songs_files[:]: if not all(mpd.get_tags(song)): warning('[{}] was not added (missing tags)'.format(song)) songs_files.remove(song) if alias in self.c: if 'songs' in self.c[alias]: self.collections[alias]['songs'].extend(songs_files) else: self.collections[alias]['songs'] = songs_files if 'mpd_playlist' in self.c[alias]: mpd.add_songs_stored_playlist(alias, songs_files) else: info('Collection [{}] will be created'.format(alias)) self.collections[alias] = {} self.collections[alias]['songs'] = songs_files self.need_update = True
def add_songs(self, alias, songs_files): if (not alias in self.collections or not 'mpd_playlist' in self.collections[alias]): for song in songs_files[:]: if not all(mpd.get_tags(song)): warning('File not added, missing tag(s): [%s]' % song) songs_files.remove(song) if alias in self.collections: if 'songs' in self.collections[alias]: self.collections[alias]['songs'].extend(songs_files) else: self.collections[alias]['songs'] = songs_files if 'mpd_playlist' in self.collections[alias]: mpd.add_songs_stored_playlist(alias, songs_files) else: info('Collection [%s] will be created' % alias) self.collections[alias] = {} self.collections[alias]['songs'] = songs_files self.need_update = True