From 4f925480ad5db76374b8f4ae03635748bbc4850c Mon Sep 17 00:00:00 2001 From: Romain Porte Date: Sat, 2 Sep 2017 21:49:40 +0200 Subject: Initial commit --- __init__.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 __init__.py (limited to '__init__.py') diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..2d6e837 --- /dev/null +++ b/__init__.py @@ -0,0 +1,33 @@ +import datetime + +from pelican import signals + + +class GenDate: + def __init__(self, gen): + self.settings = gen.settings + self.process() + + def process(self): + """Initialization process.""" + pass + + def defer_process(self): + """Check and return git describe value.""" + return datetime.datetime.now() + + +def initialize(gen): + """Function called upon article generator initialization.""" + gen.plugin_instance = GenDate(gen) + + +def fetch(gen, metadata): + """Function called upon article generation context fetching.""" + gen.context['gen_date'] = gen.plugin_instance.defer_process() + + +def register(): + """Register Pelican signals to dedicated functions.""" + signals.article_generator_init.connect(initialize) + signals.article_generator_context.connect(fetch) -- cgit v1.2.3