Fix #1023: Remove support for local album images from coverartarchive.org

This commit is contained in:
Thomas Kemmer 2015-03-06 10:02:08 +01:00
parent 733732405f
commit 9150c34053
3 changed files with 1 additions and 24 deletions

View File

@ -141,7 +141,6 @@ class ScanCommand(commands.Command):
mtime = file_mtimes.get(os.path.join(media_dir, relpath)) mtime = file_mtimes.get(os.path.join(media_dir, relpath))
track = utils.convert_tags_to_track(tags).copy( track = utils.convert_tags_to_track(tags).copy(
uri=uri, length=duration, last_modified=mtime) uri=uri, length=duration, last_modified=mtime)
track = translator.add_musicbrainz_coverart_to_track(track)
if library.add_supports_tags_and_duration: if library.add_supports_tags_and_duration:
library.add(track, tags=tags, duration=duration) library.add(track, tags=tags, duration=duration)
else: else:

View File

@ -13,19 +13,10 @@ from mopidy.utils.path import path_to_uri, uri_to_path
M3U_EXTINF_RE = re.compile(r'#EXTINF:(-1|\d+),(.*)') M3U_EXTINF_RE = re.compile(r'#EXTINF:(-1|\d+),(.*)')
COVERART_BASE = 'http://coverartarchive.org/release/%s/front'
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def add_musicbrainz_coverart_to_track(track):
if track.album and track.album.musicbrainz_id:
images = [COVERART_BASE % track.album.musicbrainz_id]
album = track.album.copy(images=images)
track = track.copy(album=album)
return track
def local_track_uri_to_file_uri(uri, media_dir): def local_track_uri_to_file_uri(uri, media_dir):
return path_to_uri(local_track_uri_to_path(uri, media_dir)) return path_to_uri(local_track_uri_to_path(uri, media_dir))

View File

@ -7,7 +7,7 @@ import tempfile
import unittest import unittest
from mopidy.local import translator from mopidy.local import translator
from mopidy.models import Album, Track from mopidy.models import Track
from mopidy.utils import path from mopidy.utils import path
from tests import path_to_data_dir from tests import path_to_data_dir
@ -118,16 +118,3 @@ class M3UToUriTest(unittest.TestCase):
class URItoM3UTest(unittest.TestCase): class URItoM3UTest(unittest.TestCase):
pass pass
class AddMusicbrainzCoverartTest(unittest.TestCase):
def test_add_cover_for_album(self):
album = Album(musicbrainz_id='someid')
track = Track(album=album)
expected = album.copy(
images=['http://coverartarchive.org/release/someid/front'])
self.assertEqual(
track.copy(album=expected),
translator.add_musicbrainz_coverart_to_track(track))