[Python-apps-team] Bug#656475: puddletag gives Tracebacks when trying to parse some files

Rogério Brito rbrito at ime.usp.br
Thu Jan 19 16:33:11 UTC 2012


Package: puddletag
Version: 0.10.6.3-1
Severity: important

Hi.

While I tried to see the tags of some files with puddletag, the interface
froze and nothing was being done. I looked at the console and saw many
tracebacks from python. One (of many) examples:


,----
| (...)
| An error occured.
| /media/6e56eba7-6e74-4c75-a6a5-0caf334cc643/music/Niccolo Machiavelli/The Prince/01-14 Chapter 13.m4a
| Traceback (most recent call last):
|   File "/usr/lib/pymodules/python2.7/puddlestuff/puddleobjects.py", line 563, in gettag
|     return audioinfo.Tag(f)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/tagmodel.py", line 265, in ReplacementTag
|     if score > 0: return Kind[1](filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/tagmodel.py", line 105, in __init__
|     super(ModelTag, self).__init__(*args, **kwargs)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 184, in __init__
|     util.MockTag.__init__(self, filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/util.py", line 590, in __init__
|     self.link(filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 339, in link
|     tags[TAGS[key]] = convert(TAGS[key], audio[key])
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 320, in <lambda>
|     convert = lambda k, v: FUNCS[k][1](v)
| KeyError: 'podcasturl'
| An error occured.
| /media/6e56eba7-6e74-4c75-a6a5-0caf334cc643/music/Niccolo Machiavelli/The Prince/01-12 Chapter 11.m4a
| Traceback (most recent call last):
|   File "/usr/lib/pymodules/python2.7/puddlestuff/puddleobjects.py", line 563, in gettag
|     return audioinfo.Tag(f)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/tagmodel.py", line 265, in ReplacementTag
|     if score > 0: return Kind[1](filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/tagmodel.py", line 105, in __init__
|     super(ModelTag, self).__init__(*args, **kwargs)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 184, in __init__
|     util.MockTag.__init__(self, filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/util.py", line 590, in __init__
|     self.link(filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 339, in link
|     tags[TAGS[key]] = convert(TAGS[key], audio[key])
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 320, in <lambda>
|     convert = lambda k, v: FUNCS[k][1](v)
| KeyError: 'podcasturl'
| An error occured.
| /media/6e56eba7-6e74-4c75-a6a5-0caf334cc643/music/Niccolo Machiavelli/The Prince/01-22 Chapter 21.m4a
| Traceback (most recent call last):
|   File "/usr/lib/pymodules/python2.7/puddlestuff/puddleobjects.py", line 563, in gettag
|     return audioinfo.Tag(f)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/tagmodel.py", line 265, in ReplacementTag
|     if score > 0: return Kind[1](filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/tagmodel.py", line 105, in __init__
|     super(ModelTag, self).__init__(*args, **kwargs)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 184, in __init__
|     util.MockTag.__init__(self, filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/util.py", line 590, in __init__
|     self.link(filename)
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 339, in link
|     tags[TAGS[key]] = convert(TAGS[key], audio[key])
|   File "/usr/lib/pymodules/python2.7/puddlestuff/audioinfo/mp4.py", line 320, in <lambda>
|     convert = lambda k, v: FUNCS[k][1](v)
| KeyError: 'podcasturl'
| An error occured.
| (...)
`----

There are many others and it seems that only m4a files are affected by this.

I don't know yet if only files with a "podcasturl" key are the offending
ones, but I can gladly upload them to wherever wanted (they are in the
public domain, AFAIK).


Regards,

Rogério Brito.

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf-8, LC_CTYPE=pt_BR.utf-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages puddletag depends on:
ii  libjs-sphinxdoc   1.0.8+dfsg-2
ii  python            2.7.2-9
ii  python-configobj  4.7.2+ds-3
ii  python-mutagen    1.20.0.99-0~rev108~ppa1~oneiric
ii  python-pyparsing  1.5.2-2
ii  python-qt4        4.9-2
ii  python-support    1.0.14

Versions of packages puddletag recommends:
ii  python-musicbrainz2  0.7.4-1

Versions of packages puddletag suggests:
ii  quodlibet  2.3.2.99-0~rev4991~5405535cc90a~ppa1~oneiric

-- no debconf information

-- 
Rogério Brito : rbrito@{ime.usp.br,gmail.com} : GPG key 4096R/BCFCAAAA
http://rb.doesntexist.org : Packages for LaTeX : algorithms.berlios.de
DebianQA: http://qa.debian.org/developer.php?login=rbrito%40ime.usp.br





More information about the Python-apps-team mailing list