Example #1
0
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)
Example #2
0
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)