Пример #1
0
 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"
Пример #2
0
 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