Hi,
I've been looking around the foomatic-gui code and have a small idea on
where the problem is, it has nothing to do with foomatic-db (seems).

On foomatic.py (shipped by python-foomatic) line 249 there's a
try/except block which catches *any* exception when parsing foomatic's
database.

If you take out the try/except printconf will end with a nice exception

        Traceback (most recent call last):
          File "printconf", line 95, in <module>
            printdb = foomatic.foomatic.get_printer_db()
          File "/home/marc/debian/foomatic-gui-0.7.7/foomatic/foomatic.py", 
line 250, in get_printer_db
            parse_foomatic('foomatic-configure -q -O 2>/dev/null', handler)
          File "/home/marc/debian/foomatic-gui-0.7.7/foomatic/foomatic.py", 
line 237, in parse_foomatic
            xml.sax.parseString(data, handler)
          File "/usr/lib/python2.5/site-packages/_xmlplus/sax/__init__.py", 
line 47, in parseString
            parser.parse(inpsrc)
          File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", 
line 109, in parse
            xmlreader.IncrementalParser.parse(self, source)
          File "/usr/lib/python2.5/site-packages/_xmlplus/sax/xmlreader.py", 
line 123, in parse
            self.feed(buffer)
          File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", 
line 216, in feed
            self._parser.Parse(data, isFinal)
          File "/usr/lib/python2.5/site-packages/_xmlplus/sax/expatreader.py", 
line 315, in end_element
            self._cont_handler.endElement(name)
          File "/home/marc/debian/foomatic-gui-0.7.7/foomatic/foomatic.py", 
line 149, in endElement
            self.autodetect[name] = self._block
        AttributeError: FoomaticOverviewHandler instance has no attribute 
'autodetect'
        
That one is the real problem, now somebody who understands the
foomatic.py code can try to fix that (and make the try/except a bit more
explicit).
-- 
http://www.marcfargas.com -- will be finished some day.

Attachment: signature.asc
Description: Esta parte del mensaje está firmada digitalmente

Reply via email to