diff options
author | Romain Porte <microjoe@microjoe.org> | 2020-06-14 08:43:05 +0200 |
---|---|---|
committer | Romain Porte <microjoe@microjoe.org> | 2020-06-14 08:43:05 +0200 |
commit | 24397b965109685f8743d5cf0692734a5361c6d5 (patch) | |
tree | 3bb15dde4181acdff516078d38c2f9ddf7680dc3 /__init__.py | |
parent | 112d5aeec235ac06f8877f4e1f8537f885437f4d (diff) | |
download | pelican-git-describe-24397b965109685f8743d5cf0692734a5361c6d5.tar.gz pelican-git-describe-24397b965109685f8743d5cf0692734a5361c6d5.zip |
total revamp
Diffstat (limited to '__init__.py')
-rw-r--r-- | __init__.py | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/__init__.py b/__init__.py index 80b09f4..8f28cef 100644 --- a/__init__.py +++ b/__init__.py @@ -1,35 +1,3 @@ -import subprocess +from .git_describe import register -from pelican import signals - - -class GitDescribe: - 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.""" - result = subprocess.run(["git", "describe", "--tags"], - stdout=subprocess.PIPE, check=True) - return result.stdout.decode('utf-8').strip() - - -def initialize(gen): - """Function called upon article generator initialization.""" - gen.plugin_instance = GitDescribe(gen) - - -def fetch(gen, metadata): - """Function called upon article generation context fetching.""" - gen.context['git_describe'] = 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) +__all__ = ['register'] |