def lastfm_update_albums(args): albums_tags = lastfm.albums_tags missing_albums = sorted(mpd.list_albums(), key=itemgetter(1)) if albums_tags: missing_albums = [album for album in missing_albums if album not in albums_tags] info('Will fetch datas for %s missing album(s)' % len(missing_albums)) for album, artist in missing_albums: print('Fetching %s / %s' % (artist, album)) tags = lastfm.get_album_tags(album, artist, update=True) if tags is not None: albums_tags[(album, artist)] = tags write_cache('albums_tags', albums_tags)
def lastfm_update_albums(args): tags = lastfm.albums_tags albums = sorted(mpd.list_albums(), key=operator.itemgetter(1)) extra_albums = [album for album in tags if album not in albums] info('{} extra album(s)'.format(len(extra_albums))) for album in extra_albums: del tags[album] if tags: missing_albums = [album for album in albums if album not in tags] else: missing_albums = albums info('{} missing album(s)'.format(len(missing_albums))) for album, artist in missing_albums: print('Fetching {} / {}'.format(artist, album)) tags[(album, artist)] = lastfm.get_album_tags(album, artist, update=True) cache.write('albums_tags', tags)