Merge pull request #1471 from roidelapluie/master

Add a new signal: page_writer_finalized
This commit is contained in:
Justin Mayer 2015-05-06 13:13:48 +02:00
commit 807b3bced3
3 changed files with 4 additions and 0 deletions

View file

@ -108,6 +108,8 @@ page_generator_preread page_generator invoked befor
use if code needs to do something before every page is parsed. use if code needs to do something before every page is parsed.
page_generator_init page_generator invoked in the PagesGenerator.__init__ page_generator_init page_generator invoked in the PagesGenerator.__init__
page_generator_finalized page_generator invoked at the end of PagesGenerator.generate_context 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_context static_generator, metadata
static_generator_preread static_generator invoked before a static file is read in StaticGenerator.generate_context; 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 use if code needs to do something before every static file is added to the

View file

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

View file

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