def delete_compilations( albums, min_rating=80, keep_good_tracks=True, dryrun=True): logger.info('Deleting compilations...') completely_rated_albums = analysis.find_completely_rated_albums(albums) compilations = analysis.find_compilations(completely_rated_albums) sorted_compilations = sorted(compilations, key=lambda a: a.artist) delete_albums(sorted_compilations, min_rating, keep_good_tracks, dryrun)
def print_worst_albums(albums, n=50): print '%d worst rated albums (by average rating):' % n completely_rated_albums = analysis.find_completely_rated_albums(albums) albums_sorted_by_rating = sorted( completely_rated_albums, key=lambda a: a.avg_rating) for album in albums_sorted_by_rating[:n]: print unicode(album).encode('utf-8') print