def test_soco_get_item_album_art_uri(self, moco): uri = 'x-file-cifs://dummy_uri' title = 'fake-title' parent_id = 'A:TRACKS' item_id = 'fake-id' kwargs = {'album': 'fake-album', 'album_art_uri': '/getaa?r=1&u=track.mp3', 'creator': 'fake-artist', 'original_track_number': 47} content = {'uri': uri, 'title': title, 'parent_id': parent_id} content.update(kwargs) track = DidlMusicTrack(uri, title, parent_id, item_id, **kwargs) full_uri = moco.get_item_album_art_uri(track) assert full_uri == "http://192.168.1.101:1400/getaa?r=1&u=track.mp3"
def _score(cls, t: DidlMusicTrack, song: AudioFile) -> float: d = t.to_dict() try: person = song.list("~people")[0] except IndexError: person = None album = song("album") score = (int( remove_punctuation(t.title).lower() == remove_punctuation( song("title")).lower()) + int(bool(person) and person in d.values()) + int(bool(album) and album in d.get("album", ""))) if cls.DEBUG: print_d("%.1f for %s (%s)" % (score, t.title, d)) return score