Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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