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

Reply via email to