1 from htmltmpl import TemplateManager, TemplateProcessor |
1 from htmltmpl import TemplateManager, TemplateProcessor |
|
2 from urlparse import urljoin |
|
3 from os import environ |
|
4 |
|
5 def get_curl(): |
|
6 return urljoin( 'http://' + environ["HTTP_HOST"] + environ["REQUEST_URI"], 'add.py') |
2 |
7 |
3 class Template: |
8 class Template: |
4 def __init__(self, template, prefs): |
9 def __init__(self, template, prefs): |
5 self.tproc = TemplateProcessor() |
10 self.tproc = TemplateProcessor() |
6 self.tmpl = TemplateManager().prepare(template) |
11 self.tmpl = TemplateManager().prepare(template) |
7 self.tproc.set("remote_user", prefs["fullname"]) |
12 self.tproc.set("remote_user", prefs["fullname"]) |
8 self.tproc.set("kw_size", prefs['keywords_box']) |
13 self.tproc.set("kw_size", prefs['keywords_box']) |
9 self.tproc.set("kw_sort", prefs['keywords_sort']) |
14 self.tproc.set("kw_sort", prefs['keywords_sort']) |
10 self.tproc.set("kw_reverse", prefs['keywords_reverse']) |
15 self.tproc.set("kw_reverse", prefs['keywords_reverse']) |
|
16 self.tproc.set("curl", get_curl()) |
11 def set(self, name, variable): |
17 def set(self, name, variable): |
12 self.tproc.set(name, variable) |
18 self.tproc.set(name, variable) |
13 def process(self): |
19 def process(self): |
14 return self.tproc.process(self.tmpl) |
20 return self.tproc.process(self.tmpl) |
15 |
21 |