From 4a7e7ad83c36a07680d6e6487bf0648a65cd5429 Mon Sep 17 00:00:00 2001 From: Lars Kiesow Date: Mon, 20 May 2013 14:23:21 +0200 Subject: [PATCH] improved error messages --- feedgen/feed.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/feedgen/feed.py b/feedgen/feed.py index 989d061..68cac34 100644 --- a/feedgen/feed.py +++ b/feedgen/feed.py @@ -94,7 +94,10 @@ def _create_atom(self, extensions=True): self.__atom_feed_xml_lang if not ( self.__atom_id and self.__atom_title and self.__atom_updated ): - raise ValueError('Required fields not set') + missing = ', '.join(([] if self.__atom_title else ['title']) + \ + ([] if self.__atom_id else ['id']) + \ + ([] if self.__atom_updated else ['updated'])) + raise ValueError('Required fields not set (%s)' % missing) id = etree.SubElement(feed, 'id') id.text = self.__atom_id title = etree.SubElement(feed, 'title') @@ -222,7 +225,10 @@ def _create_rss(self, extensions=True): nsmap={'atom': 'http://www.w3.org/2005/Atom'} ) channel = etree.SubElement(feed, 'channel') if not ( self.__rss_title and self.__rss_link and self.__rss_description ): - raise ValueError('Required fields not set') + missing = ', '.join(([] if self.__rss_title else ['title']) + \ + ([] if self.__rss_link else ['link']) + \ + ([] if self.__rss_description else ['description'])) + raise ValueError('Required fields not set (%s)' % missing) title = etree.SubElement(channel, 'title') title.text = self.__rss_title link = etree.SubElement(channel, 'link') @@ -375,6 +381,7 @@ def title(self, title=None): if not title is None: self.__atom_title = title self.__rss_title = title + print 'rss-title: ', self.__rss_title return self.__atom_title