[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