diff options
author | Lars Wirzenius <liw@liw.fi> | 2016-03-09 16:03:39 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2016-03-09 16:07:26 +0200 |
commit | 45e7efd99d3e553af42b3ae7e437f32fcd450457 (patch) | |
tree | 7084c875a4934b39b48792af1b4b3f827f7e07f5 | |
parent | 86a8970f1d5a315d5b6e66a2a828d4e7a10e4e3e (diff) | |
download | distix-45e7efd99d3e553af42b3ae7e437f32fcd450457.tar.gz |
Add a jinja2 custom filter for date formatting
-rw-r--r-- | distixlib/text_renderer.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/distixlib/text_renderer.py b/distixlib/text_renderer.py index d221fee..d02556b 100644 --- a/distixlib/text_renderer.py +++ b/distixlib/text_renderer.py @@ -16,6 +16,8 @@ # =*= License: GPL-3+ =*= +import time + import jinja2 @@ -30,6 +32,7 @@ class TextRenderer(object): def render(self, template_name, variables): env = self._get_env() + self._add_custom_filters(env) template = env.get_template(template_name) rendered = template.render(**variables) return rendered.encode(self._encoding, errors='ignore') @@ -37,3 +40,10 @@ class TextRenderer(object): def _get_env(self): loader = jinja2.PackageLoader('distixlib') return jinja2.Environment(loader=loader, trim_blocks=True) + + def _add_custom_filters(self, env): + env.filters['date'] = self._date_filter + + def _date_filter(self, value): # pragma: no cover + tm = time.gmtime(value) + return time.strftime('%Y-%m-%d', tm) |