lib/templates.py
branchxbelweb
changeset 51 7015d65beb3d
parent 47 2781ac85b807
child 58 004a32370ba5
equal deleted inserted replaced
50:5275135955c0 51:7015d65beb3d
     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