diff options
Diffstat (limited to 'nephilim/song.py')
-rw-r--r-- | nephilim/song.py | 14 |
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(): |