Example #1
0
 def add(self, track):
     try:
         track = self._validate_track(track)
         if self._images and track.album:
             uri = translator.local_track_uri_to_file_uri(
                 track.uri, self._media_dir)
             album = track.album.copy(images=self._images.scan(uri))
             track = track.copy(album=album)
         schema.insert_track(self._connect(), track)
     except Exception as e:
         logger.warn('Skipped %s: %s', track.uri, e)
Example #2
0
 def add(self, track):
     try:
         track = self._validate_track(track)
         if self._images and track.album:
             uri = translator.local_track_uri_to_file_uri(
                 track.uri, self._media_dir
             )
             album = track.album.copy(images=self._images.scan(uri))
             track = track.copy(album=album)
         schema.insert_track(self._connect(), track)
     except Exception as e:
         logger.warn('Skipped %s: %s', track.uri, e)
Example #3
0
 def add(self, track):
     # mopidy#838: tracks without albums cannot have images
     if track.album and track.album.name:
         try:
             uri = local_track_uri_to_file_uri(track.uri, self.media_dir)
             images = self.scan(uri)
             album = track.album.copy(images=images)  # TODO: append?
             track = track.copy(album=album)
             logger.debug('Adding %r', track)
         except Exception as e:
             logger.warn('Error extracting images for %s: %s', track.uri, e)
     else:
         logger.debug('Skipping non-album track %s', track.uri)
     self.library.add(track)
Example #4
0
 def change_track(self, track):
     track = track.copy(uri=translator.local_track_uri_to_file_uri(
         track.uri, self.backend.config['local']['media_dir']))
     return super(LocalPlaybackProvider, self).change_track(track)
Example #5
0
 def translate_uri(self, uri):
     return translator.local_track_uri_to_file_uri(
         uri, self.backend.config['local']['media_dir'])