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)
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)
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)
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)
def translate_uri(self, uri): return translator.local_track_uri_to_file_uri( uri, self.backend.config['local']['media_dir'])