CC-5038: Silan error: list index out of range

-fixed
This commit is contained in:
Martin Konecny 2013-04-05 15:32:44 -04:00
parent afb55c7b51
commit d1f655d79d
3 changed files with 12 additions and 9 deletions

View file

@ -58,7 +58,8 @@ class ReplayGainUpdater(Thread):
total += 1
try:
self.api_client.update_replay_gain_values(processed_data)
if len(processed_data):
self.api_client.update_replay_gain_values(processed_data)
except Exception as e:
self.logger.error(e)
self.logger.debug(traceback.format_exc())

View file

@ -45,11 +45,13 @@ class SilanAnalyzer(Thread):
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)
if len(info['sound']) >= 2:
data['cuein'] = str('{0:f}'.format(info['sound'][0][0]))
data['cueout'] = str('{0:f}'.format(info['sound'][-1][1]))
comm = proc.communicate()
if len(comm):
out = comm[0].strip('\r\n')
info = json.loads(out)
if len(info['sound']) >= 2:
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)