Add a new signal: page_writer_finalized

This commit is contained in:
Julien Pivotto 2014-09-18 22:31:47 +02:00
commit c92e00f17b
3 changed files with 4 additions and 0 deletions

View file

@ -93,6 +93,8 @@ page_generator_preread page_generator invoked befor
use if code needs to do something before every page is parsed.
page_generator_init page_generator invoked in the PagesGenerator.__init__
page_generator_finalized page_generator invoked at the end of PagesGenerator.generate_context
page_writer_finalized page_generator, writer invoked after all pages have been written, but before the page generator
is closed.
static_generator_context static_generator, metadata
static_generator_preread static_generator invoked before a static file is read in StaticGenerator.generate_context;
use if code needs to do something before every static file is added to the

View file

@ -637,6 +637,7 @@ class PagesGenerator(CachingGenerator):
self.context, page=page,
relative_urls=self.settings['RELATIVE_URLS'],
override_output=hasattr(page, 'override_save_as'))
signals.page_writer_finalized.send(self, writer=writer)
class StaticGenerator(Generator):

View file

@ -25,6 +25,7 @@ article_writer_finalized = signal('article_writer_finalized')
page_generator_init = signal('page_generator_init')
page_generator_finalized = signal('page_generator_finalized')
page_writer_finalized = signal('page_writer_finalized')
static_generator_init = signal('static_generator_init')
static_generator_finalized = signal('static_generator_finalized')