lib/templates.py
changeset 59 2c5e38748004
parent 58 004a32370ba5
child 63 8f246bc7059d
equal deleted inserted replaced
58:004a32370ba5 59:2c5e38748004
     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, path
     4 
     4 
       
     5 TEMPLATE_DIR = "templates"
     5 def get_curl():
     6 def get_curl():
     6 	url = "http"
     7 	url = "http"
     7 	if environ["HTTPS"] == 'on':
     8 	if environ["HTTPS"] == 'on':
     8 		url += "s"
     9 		url += "s"
     9 	url += "://" + environ["HTTP_HOST"]
    10 	url += "://" + environ["HTTP_HOST"]
    12 	return url
    13 	return url
    13 
    14 
    14 class Template:
    15 class Template:
    15 	def __init__(self, template, prefs, status = "msg", status_msg = ""):
    16 	def __init__(self, template, prefs, status = "msg", status_msg = ""):
    16 		self.tproc = TemplateProcessor()
    17 		self.tproc = TemplateProcessor()
    17 		self.tmpl = TemplateManager().prepare(template)
    18 		self.tmpl = TemplateManager().prepare(path.join(TEMPLATE_DIR, template))
    18     		self.set("remote_user", prefs["fullname"])
    19     		self.set("remote_user", prefs["fullname"])
    19     		self.set("kw_size", prefs['keywords_box'])
    20     		self.set("kw_size", prefs['keywords_box'])
    20     		self.set("kw_sort", prefs['keywords_sort'])
    21     		self.set("kw_sort", prefs['keywords_sort'])
    21     		self.set("kw_reverse", prefs['keywords_reverse'])
    22     		self.set("kw_reverse", prefs['keywords_reverse'])
    22     		self.set("curl", get_curl())
    23     		self.set("curl", get_curl())