add frmttime-filter to jinja-env

This commit is contained in:
Thor77 2015-09-04 21:58:42 +02:00
parent 473911f9d8
commit 03f93dbcfc
1 changed files with 7 additions and 1 deletions

View File

@ -8,6 +8,7 @@ from os import sep
import configparser import configparser
from sys import argv from sys import argv
from time import mktime from time import mktime
from time import strftime, localtime
from os.path import exists from os.path import exists
from jinja2 import Environment, FileSystemLoader from jinja2 import Environment, FileSystemLoader
@ -236,7 +237,12 @@ def render_template(clients, output, template_name='template.html',
# render # render
template_loader = FileSystemLoader(abspath) template_loader = FileSystemLoader(abspath)
template = Environment(loader=template_loader).get_template(template_name) template_env = Environment(loader=template_loader)
def frmttime(timestamp):
return strftime('%x %X', localtime(int(timestamp)))
template_env.filters['frmttime'] = frmttime
template = template_env.get_template(template_name)
with open(output, 'w') as f: with open(output, 'w') as f:
f.write(template.render(title=title, objs=objs, debug=debug)) f.write(template.render(title=title, objs=objs, debug=debug))