added order parameter to add_entry()

Commit 7706033200 changed the order
in which new entries are added to a feed. This commit allows the
user to choose the order herself.
This commit is contained in:
Arne Neumann 2017-10-27 12:44:37 +02:00
parent c92a340f88
commit 6aead0a7ac

View file

@ -995,12 +995,15 @@ class FeedGenerator(object):
self.__rss_webMaster = webMaster self.__rss_webMaster = webMaster
return self.__rss_webMaster return self.__rss_webMaster
def add_entry(self, feedEntry=None): def add_entry(self, feedEntry=None, order='prepend'):
'''This method will add a new entry to the feed. If the feedEntry '''This method will add a new entry to the feed. If the feedEntry
argument is omittet a new Entry object is created automatically. This argument is omittet a new Entry object is created automatically. This
is the prefered way to add new entries to a feed. is the prefered way to add new entries to a feed.
:param feedEntry: FeedEntry object to add. :param feedEntry: FeedEntry object to add.
:param order: If `prepend` is chosen, the entry will be inserted
at the beginning of the feed. If `append` is chosen,
the entry will be appended to the feed. (default: `prepend`).
:returns: FeedEntry object created or passed to this function. :returns: FeedEntry object created or passed to this function.
Example:: Example::
@ -1030,7 +1033,10 @@ class FeedGenerator(object):
except ImportError: except ImportError:
pass pass
if order == 'prepend':
self.__feed_entries.insert(0, feedEntry) self.__feed_entries.insert(0, feedEntry)
else:
self.__feed_entries.append(feedEntry)
return feedEntry return feedEntry
def add_item(self, item=None): def add_item(self, item=None):