Author: dmeyer
Date: Wed Mar 29 12:34:56 2006
New Revision: 1359
Modified:
trunk/metadata/src/audio/eyed3info.py
Log:
better exception handling
Modified: trunk/metadata/src/audio/eyed3info.py
==============================================================================
--- trunk/metadata/src/audio/eyed3info.py (original)
+++ trunk/metadata/src/audio/eyed3info.py Wed Mar 29 12:34:56 2006
@@ -172,7 +172,7 @@
tcon = id3.tag.frames['TCON'][0].text
try:
genre = int(tcon)
- except:
+ except ValueError:
try:
genre = int(tcon[1:tcon.find(')')])
except ValueError:
@@ -180,7 +180,7 @@
if genre is not None:
try:
self.genre = id3info.GENRE_LIST[genre]
- except:
+ except KeyError:
self.genre = str(genre)
# and some tools store it as trackno/trackof in TRCK
if not self['trackof'] and self['trackno'] and \
@@ -189,6 +189,8 @@
self['trackno'] = self['trackno'][:self['trackno'].find('/')]
if id3:
self.length = id3.getPlayTime()
+ except (KeyboardInterrupt, SystemExit):
+ sys.exit(0)
except:
if log.level < 30:
log.exception('parse error')
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog