From d79bfaaef9654006693a39190159d5ca869d9c34 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Tue, 26 Mar 2013 15:01:44 -0400 Subject: [PATCH] -fix infinite loop on invalid files --- python_apps/pypo/media/update/silananalyzer.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/python_apps/pypo/media/update/silananalyzer.py b/python_apps/pypo/media/update/silananalyzer.py index 02b11079a..4d93deddf 100644 --- a/python_apps/pypo/media/update/silananalyzer.py +++ b/python_apps/pypo/media/update/silananalyzer.py @@ -41,13 +41,17 @@ class SilanAnalyzer(Thread): full_path = f['fp'] # silence detect(set default queue in and out) try: - command = ['nice', '-n', '19', 'silan', '-b', '-f', 'JSON', full_path] - proc = subprocess.Popen(command, stdout=subprocess.PIPE) - out = proc.communicate()[0].strip('\r\n') - info = json.loads(out) data = {} - data['cuein'] = str('{0:f}'.format(info['sound'][0][0])) - data['cueout'] = str('{0:f}'.format(info['sound'][-1][1])) + command = ['nice', '-n', '19', 'silan', '-b', '-f', 'JSON', full_path] + try: + proc = subprocess.Popen(command, stdout=subprocess.PIPE) + out = proc.communicate()[0].strip('\r\n') + info = json.loads(out) + data['cuein'] = str('{0:f}'.format(info['sound'][0][0])) + data['cueout'] = str('{0:f}'.format(info['sound'][-1][1])) + except Exception, e: + self.logger.error(str(command)) + self.logger.error(e) processed_data.append((f['id'], data)) total += 1 if total % 5 == 0: