"""Logic for capturing metadata from a transcoded error.""" from transcoding.constants import exceptions from transcoding.constants import mediainfo as mediainfo_const from transcoding.utils import mediainfo_extractor def get_metadata(file_path): """Extract metadata from the given asset file. Returns: dict: Metadata extracted from the file. Raises: transcoding.constants.exceptions.TranscodingRetryableError: error """ mediainfo_response = mediainfo_extractor.get_media_info( file_path, mediainfo_const.AUDIO_INFO_PARAM_FILTER) if not mediainfo_response: raise exceptions.TranscodingRetryableError( mediainfo_response.errors.get('message') ) return mediainfo_response.message