Fixed xml generation of entry

This commit is contained in:
Lars Kiesow 2013-05-14 17:46:21 +02:00
parent c56f8a52aa
commit 3044c782e5

View file

@ -176,7 +176,7 @@ class FeedEntry(object):
guid.text = self.__rss_guid guid.text = self.__rss_guid
guid.attrib['isPermaLink'] = 'false' guid.attrib['isPermaLink'] = 'false'
for cat in self.__rss_category or []: for cat in self.__rss_category or []:
category = etree.SubElement(channel, 'category') category = etree.SubElement(entry, 'category')
category.text = cat['value'] category.text = cat['value']
if cat.get('domain'): if cat.get('domain'):
category.attrib['domain'] = cat['domain'] category.attrib['domain'] = cat['domain']
@ -189,7 +189,7 @@ class FeedEntry(object):
enclosure.attrib['length'] = self.__rss_enclosure['length'] enclosure.attrib['length'] = self.__rss_enclosure['length']
enclosure.attrib['type'] = self.__rss_enclosure['type'] enclosure.attrib['type'] = self.__rss_enclosure['type']
if self.__rss_pubDate: if self.__rss_pubDate:
pubDate = etree.SubElement(channel, 'pubDate') pubDate = etree.SubElement(entry, 'pubDate')
pubDate.text = self.__rss_pubDate.strftime( pubDate.text = self.__rss_pubDate.strftime(
'%a, %e %b %Y %H:%M:%S %z') '%a, %e %b %Y %H:%M:%S %z')
@ -255,7 +255,7 @@ class FeedEntry(object):
if not updated is None: if not updated is None:
if isinstance(updated, basestring): if isinstance(updated, basestring):
updated = dateutil.parser.parse(updated) updated = dateutil.parser.parse(updated)
if not isinstance(updated, datetime.datetime): if not isinstance(updated, datetime):
ValueError('Invalid datetime format') ValueError('Invalid datetime format')
if updated.tzinfo is None: if updated.tzinfo is None:
ValueError('Datetime object has no timezone info') ValueError('Datetime object has no timezone info')
@ -517,7 +517,7 @@ class FeedEntry(object):
if not published is None: if not published is None:
if isinstance(published, basestring): if isinstance(published, basestring):
published = dateutil.parser.parse(published) published = dateutil.parser.parse(published)
if not isinstance(published, datetime.datetime): if not isinstance(published, datetime):
ValueError('Invalid datetime format') ValueError('Invalid datetime format')
if published.tzinfo is None: if published.tzinfo is None:
ValueError('Datetime object has no timezone info') ValueError('Datetime object has no timezone info')