Merge pull request #487 from pprkut/bpm_int

Make sure bpm values coming from echonest are stored as integers.
This commit is contained in:
Adrian Sampson 2014-01-05 13:32:58 -08:00
commit 7f76ae4a17
2 changed files with 5 additions and 2 deletions

View file

@ -360,7 +360,10 @@ class EchonestMetadataPlugin(plugins.BeetsPlugin):
if k in ATTRIBUTES:
field = ATTRIBUTES[k]
log.debug(u'echonest: metadata: {0} = {1}'.format(field, v))
item[field] = v
if field == 'bpm':
item[field] = int(v)
else:
item[field] = v
if 'id' in values:
enid = values['id']
log.debug(u'echonest: metadata: {0} = {1}'.format(ID_KEY, enid))

View file

@ -53,7 +53,7 @@ def fetch_item_tempo(lib, loglevel, item, write):
log.log(loglevel, u'fetched tempo: %s - %s' %
(item.artist, item.title))
item.bpm = tempo
item.bpm = int(tempo)
if write:
item.write()
item.store()