def _call_audio_metadata(self, audio_meta, filepath):
if audio_meta is False: # metadata crawling is disabled
audio_meta = None
elif audio_meta is None: # no MBID is given, attempt to get
# it from id3 tag
audio_meta = self.crawl_musicbrainz_metadata(filepath)
elif isinstance(audio_meta, (six.string_types, six.binary_type)):
# MBID is given
audio_meta = self.crawl_musicbrainz_metadata(audio_meta)
elif not isinstance(audio_meta, dict):
warn_str = 'The "metadata" input can be "False" (skipped), ' \
'"basestring" (MBID input), "None" (attempt to get ' \
'the MBID from audio file tags) or "dict" (already ' \
'computed)'
warnings.warn(warn_str, stacklevel=2)
return audio_meta
评论列表
文章目录