From: Russ F. <svn...@pl...> - 2009-04-30 20:52:50
|
Author: russf Date: Thu Apr 30 20:52:38 2009 New Revision: 85303 Modified: feedfeeder/trunk/Products/feedfeeder/utilities.py Log: This prevents a KeyError error occuring on linux but not on osx, for the same feed. Probably due to difference in parser. Anyway, occasionally content['type'] was raising KeyError. The get syntax yields None if the key is missing. Modified: feedfeeder/trunk/Products/feedfeeder/utilities.py ============================================================================== --- feedfeeder/trunk/Products/feedfeeder/utilities.py (original) +++ feedfeeder/trunk/Products/feedfeeder/utilities.py Thu Apr 30 20:52:38 2009 @@ -125,7 +125,8 @@ ) if hasattr(entry, 'content'): content = entry.content[0] - if content['type'] in ('text/xhtml', 'application/xhtml+xml'): + ctype=content.get('type') # sometimes no type on linux prsr. + if ctype in ('text/xhtml', 'application/xhtml+xml'): # Warning: minidom.parseString needs a byte # string, not a unicode one, so we need to # encode it first. |