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