1 from htmltmpl import TemplateManager, TemplateProcessor |
1 from htmltmpl import TemplateManager, TemplateProcessor |
2 from urlparse import urljoin |
2 from urlparse import urljoin |
3 from os import environ |
3 from os import environ |
4 |
4 |
5 def get_curl(): |
5 def get_curl(): |
6 return urljoin( 'http://' + environ["HTTP_HOST"] + environ["REQUEST_URI"], 'add.py') |
6 url = "http" |
|
7 if environ["HTTPS"] == 'on': |
|
8 url += "s" |
|
9 url += "://" + environ["HTTP_HOST"] |
|
10 uri = environ["REQUEST_URI"] |
|
11 url += uri[:uri.find('?')] |
|
12 return url |
7 |
13 |
8 class Template: |
14 class Template: |
9 def __init__(self, template, prefs): |
15 def __init__(self, template, prefs, status = "msg", status_msg = ""): |
10 self.tproc = TemplateProcessor() |
16 self.tproc = TemplateProcessor() |
11 self.tmpl = TemplateManager().prepare(template) |
17 self.tmpl = TemplateManager().prepare(template) |
12 self.tproc.set("remote_user", prefs["fullname"]) |
18 self.set("remote_user", prefs["fullname"]) |
13 self.tproc.set("kw_size", prefs['keywords_box']) |
19 self.set("kw_size", prefs['keywords_box']) |
14 self.tproc.set("kw_sort", prefs['keywords_sort']) |
20 self.set("kw_sort", prefs['keywords_sort']) |
15 self.tproc.set("kw_reverse", prefs['keywords_reverse']) |
21 self.set("kw_reverse", prefs['keywords_reverse']) |
16 self.tproc.set("curl", get_curl()) |
22 self.set("curl", get_curl()) |
|
23 self.set("status", status) |
|
24 self.set("status_msg", status_msg) |
17 def set(self, name, variable): |
25 def set(self, name, variable): |
18 self.tproc.set(name, variable) |
26 self.tproc.set(name, variable) |
19 def process(self): |
27 def process(self): |
20 return self.tproc.process(self.tmpl) |
28 return self.tproc.process(self.tmpl) |
21 |
29 |