summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2016-03-09 16:03:39 +0200
committerLars Wirzenius <liw@liw.fi>2016-03-09 16:07:26 +0200
commit45e7efd99d3e553af42b3ae7e437f32fcd450457 (patch)
tree7084c875a4934b39b48792af1b4b3f827f7e07f5
parent86a8970f1d5a315d5b6e66a2a828d4e7a10e4e3e (diff)
downloaddistix-45e7efd99d3e553af42b3ae7e437f32fcd450457.tar.gz
Add a jinja2 custom filter for date formatting
-rw-r--r--distixlib/text_renderer.py10
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)