From f8660ed89d9bdb86574b3648698db37da4489e5c Mon Sep 17 00:00:00 2001 From: Rudi Grinberg Date: Wed, 4 Jul 2012 14:30:28 -0400 Subject: [PATCH] Fixed bug where exception was thrown and logged when metadata was missing(bitrate, samplerate) --- .../airtimefilemonitor/airtimemetadata.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py b/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py index 35c1830e6..e7b6ad01d 100644 --- a/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py +++ b/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py @@ -221,11 +221,14 @@ class AirtimeMetadata: md['MDATA_KEY_COPYRIGHT'] = self.truncate_to_length(md['MDATA_KEY_COPYRIGHT'], 512) #end of db truncation checks. + md['MDATA_KEY_BITRATE'] = getattr(file_info.info, "bitrate", None) + md['MDATA_KEY_SAMPLERATE'] = getattr(file_info.info, "sample_rate", None) + self.logger.info( "Bitrate: %s , Samplerate: %s", md['MDATA_KEY_BITRATE'], md['MDATA_KEY_SAMPLERATE'] ) + try: md['MDATA_KEY_DURATION'] = self.format_length(file_info.info.length) + except Exception as e: self.logger.warn("File: '%s' raises: %s", filepath, str(e)) - md['MDATA_KEY_BITRATE'] = file_info.info.bitrate - md['MDATA_KEY_SAMPLERATE'] = file_info.info.sample_rate - md['MDATA_KEY_DURATION'] = self.format_length(file_info.info.length) - md['MDATA_KEY_MIME'] = file_info.mime[0] + try: md['MDATA_KEY_MIME'] = file_info.mime[0] + except Exception as e: self.logger.warn("File: '%s' has no mime type", filepath, str(e)) if "mp3" in md['MDATA_KEY_MIME']: md['MDATA_KEY_FTYPE'] = "audioclip"