Ejemplo n.º 1
0
Archivo: artist.py Proyecto: lidel/mmda
def get_basic_artist(mbid):
    """
    Make sure basic artist document is present and contains required data.

    @param mbid:    a string containing a MusicBrainz ID of an artist

    @return: a CachedArtist object containing required minimal data set
    """
    #TODO: handle Various Artists' artist (VARIOUS_ARTISTS_ID)
    try:
        artist = CachedArtist.get(mbid)
        mmda_logger('db','present',artist._doc_type, artist.get_id)
    except ResourceNotFound:
        artist = _create_mb_artist(mbid)
    return  artist