mirror of
https://github.com/beetbox/beets.git
synced 2025-12-06 08:39:17 +01:00
keyfinder: handle errors in command execution
This commit is contained in:
parent
cbbf084d8e
commit
3549f9785c
1 changed files with 8 additions and 1 deletions
|
|
@ -16,6 +16,7 @@
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import subprocess
|
||||||
|
|
||||||
from beets import ui
|
from beets import ui
|
||||||
from beets import util
|
from beets import util
|
||||||
|
|
@ -57,7 +58,13 @@ class KeyFinderPlugin(BeetsPlugin):
|
||||||
for item in items:
|
for item in items:
|
||||||
if item['initial_key'] and not overwrite:
|
if item['initial_key'] and not overwrite:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
try:
|
||||||
key = util.command_output([bin, '-f', item.path])
|
key = util.command_output([bin, '-f', item.path])
|
||||||
|
except (subprocess.CalledProcessError, OSError) as exc:
|
||||||
|
log.error(u'KeyFinder execution failed: {0}'.format(exc))
|
||||||
|
continue
|
||||||
|
|
||||||
item['initial_key'] = key
|
item['initial_key'] = key
|
||||||
log.debug('added computed initial key {0} for {1}'
|
log.debug('added computed initial key {0} for {1}'
|
||||||
.format(key, util.displayable_path(item.path)))
|
.format(key, util.displayable_path(item.path)))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue