summaryrefslogtreecommitdiff
path: root/nephilim/song.py
diff options
context:
space:
mode:
Diffstat (limited to 'nephilim/song.py')
-rw-r--r--nephilim/song.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/nephilim/song.py b/nephilim/song.py
index d2221ec..8f672ba 100644
--- a/nephilim/song.py
+++ b/nephilim/song.py
@@ -30,16 +30,10 @@ class Song:
if 'id' in self._data:
self._data['id'] = int(self._data['id'])
if 'track' in self._data:
- # make sure the track is a valid number!
- t=self._data['track']
- for i in xrange(len(t)):
- if ord(t[i])<ord('0') or ord(t[i])>ord('9'):
- try:
- self._data['track']=int(t[0:i])
- except TypeError:
- self._data['track']=-1
- break
- self._data['track']=int(self._data['track'])
+ try:
+ self._data['track'] = int(self._data['track'])
+ except ValueError:
+ self._data['track'] = 0
# ensure all string-values are utf-8 encoded
for tag in self._data.keys():