diff --git a/docs/changelog.rst b/docs/changelog.rst index 2b365a45..aa594a2c 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -4,7 +4,7 @@ Release history Next release ============ -- Nothing yet +* New signal: ``feed_generated`` 3.7.1 (2017-01-10) ================== diff --git a/docs/plugins.rst b/docs/plugins.rst index 6a850100..008e7551 100644 --- a/docs/plugins.rst +++ b/docs/plugins.rst @@ -118,6 +118,8 @@ static_generator_init static_generator invoked in th static_generator_finalized static_generator invoked at the end of StaticGenerator.generate_context content_object_init content_object invoked at the end of Content.__init__ content_written path, context invoked each time a content file is written. +feed_generated context, feed invoked each time a feed gets generated. Can be used to modify a feed + object before it gets written. feed_written path, context, feed invoked each time a feed file is written. ================================= ============================ =========================================================================== diff --git a/pelican/signals.py b/pelican/signals.py index aeeea9f6..0b10fdfa 100644 --- a/pelican/signals.py +++ b/pelican/signals.py @@ -47,4 +47,5 @@ content_object_init = signal('content_object_init') # Writers signals content_written = signal('content_written') +feed_generated = signal('feed_generated') feed_written = signal('feed_written') diff --git a/pelican/writers.py b/pelican/writers.py index d1c8069a..48388481 100644 --- a/pelican/writers.py +++ b/pelican/writers.py @@ -122,6 +122,7 @@ class Writer(object): for i in range(max_items): self._add_item_to_the_feed(feed, elements[i]) + signals.feed_generated.send(context, feed=feed) if path: complete_path = os.path.join(self.output_path, path) try: