- else:
- for name in artist.names:
- if title:
- tracks |= set(self.find('artist', name, 'title', title))
- else:
- tracks |= set(self.find('artist', name))
+ for name in artist.names:
+ if title:
+ tracks |= set(self.find('artist', name, 'title', title))
+ else:
+ tracks |= set(self.find('artist', name))
# then complete with fuzzy search on artist with no musicbrainz_artistid
if artist.mbid:
# we already performed a lookup on artists with mbid set
# then complete with fuzzy search on artist with no musicbrainz_artistid
if artist.mbid:
# we already performed a lookup on artists with mbid set
# Does not perform fuzzy matching on short and single word strings
# Only lowercased comparison
if ' ' not in artist.name and len(artist.name) < 8:
# Does not perform fuzzy matching on short and single word strings
# Only lowercased comparison
if ' ' not in artist.name and len(artist.name) < 8:
self.log.debug('"%s" matches "%s".', fuzz_art, artist)
continue
# SimaStr string __eq__ (not regular string comparison here)
self.log.debug('"%s" matches "%s".', fuzz_art, artist)
continue
# SimaStr string __eq__ (not regular string comparison here)
found = True
artist.add_alias(fuzz_art)
self.log.info('"%s" quite probably matches "%s" (SimaStr)',
found = True
artist.add_alias(fuzz_art)
self.log.info('"%s" quite probably matches "%s" (SimaStr)',
match = get_close_matches(title, all_artist_titles, 50, 0.78)
if not match:
return []
match = get_close_matches(title, all_artist_titles, 50, 0.78)
if not match:
return []
if leven == 1:
pass
elif leven >= 0.79: # PARAM
self.log.debug('title: "%s" should match "%s" (lr=%1.3f)',
if leven == 1:
pass
elif leven >= 0.79: # PARAM
self.log.debug('title: "%s" should match "%s" (lr=%1.3f)',
- return self.find('artist', artist, 'title', title_)
+ return self.find('artist', artist, 'title', mtitle)
def find_album(self, artist, album):
"""
Special wrapper around album search:
Album lookup is made through AlbumArtist/Album instead of Artist/Album
def find_album(self, artist, album):
"""
Special wrapper around album search:
Album lookup is made through AlbumArtist/Album instead of Artist/Album
- alb_art_search = self.find('albumartist', artist, 'album', album)
- if alb_art_search:
- return alb_art_search
- return self.find('artist', artist, 'album', album)
+ return self.find('albumartist', artist, 'album', album)