Added a new signal finalized that is dispatched when pelican finishes.

This signal can then be used for post processing.
This commit is contained in:
Nico Di Rocco 2012-08-22 23:05:07 +02:00
commit e9a0717aea
3 changed files with 4 additions and 0 deletions

View file

@ -57,6 +57,7 @@ Here is the list of currently implemented signals:
Signal Arguments Description
========================= ============================ =========================================
initialized pelican object
finalized pelican object
article_generate_context article_generator, metadata
article_generator_init article_generator invoked in the ArticlesGenerator.__init__
pages_generate_context pages_generator, metadata

View file

@ -178,6 +178,8 @@ class Pelican(object):
if hasattr(p, 'generate_output'):
p.generate_output(writer)
signals.finalized.send(self)
def get_generator_classes(self):
generators = [StaticGenerator, ArticlesGenerator, PagesGenerator]
if self.settings['PDF_GENERATOR']:

View file

@ -1,6 +1,7 @@
from blinker import signal
initialized = signal('pelican_initialized')
finalized = signal('pelican_finalized')
article_generate_context = signal('article_generate_context')
article_generator_init = signal('article_generator_init')
pages_generate_context = signal('pages_generate_context')