lib/templates.py
changeset 58 004a32370ba5
parent 51 7015d65beb3d
child 59 2c5e38748004
equal deleted inserted replaced
57:31271426f879 58:004a32370ba5
     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