On Fri, 2011-02-04 at 11:31 -0500, seth vidal wrote:
> On Fri, 2011-02-04 at 11:24 -0500, James Antill wrote:

> > +
> > +def safe_iterparse(filename):
> > +    """ Works like iterparse, but hides XML errors (prints a warning). """
> > +    try:
> > +        for event, elem in safe_iterparse(infile):
> > +            yield event, elem
> > +    except SyntaxError: # Bad XML
> > +        print >> sys.stderr, "File is not valid XML:", filename
> > +
> >  class UpdateNoticeException(Exception):
>
> maybe worth putting the safe_iterparse in misc and using it in comps.py,
> repoMDObject.py?

 Yeh, I thought about it ... but comps does it's own handling of syntax
errors:

        parser = iterparse(infile)
        try:
...
        except SyntaxError, e:
            raise CompsException, "comps file is empty/damaged"

...I can still put it in there, for other users, if you want.

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to