Mercurial > hg > GlobalNeighbors
comparison globalneighbors/template.py @ 6:316e1d54ffd4
move to jinja templates
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sat, 24 Jun 2017 15:47:59 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
5:7e27e874655b | 6:316e1d54ffd4 |
---|---|
1 """ | |
2 functionality for `jinja` templates | |
3 """ | |
4 | |
5 import os | |
6 from jinja2 import Template | |
7 | |
8 # default template location | |
9 here = os.path.dirname(os.path.abspath(__file__)) | |
10 template_dir = os.path.join(here, 'templates') | |
11 | |
12 | |
13 class TemplateLoader(object): | |
14 | |
15 def __init__(self, template_dir=template_dir): | |
16 assert os.path.exists(template_dir) | |
17 self.template_dir = template_dir | |
18 | |
19 def load(self, template): | |
20 path = os.path.join(self.template_dir, template) | |
21 assert os.path.exists(path) | |
22 with open(path) as f: | |
23 return Template(f.read()) |