New version with tester.
from htmltmpl import TemplateManager, TemplateProcessor
from urlparse import urljoin
from os import environ, path
from config import template_dir
def get_curl():
url = "http"
if environ["HTTPS"] == 'on':
url += "s"
url += "://" + environ["HTTP_HOST"]
uri = environ["REQUEST_URI"]
url += uri[:uri.find('?')]
return url
class Template:
def __init__(self, template, prefs, status = "msg", status_msg = ""):
self.tproc = TemplateProcessor()
self.tmpl = TemplateManager().prepare(path.join(template_dir, template))
self.set("remote_user", prefs["fullname"])
self.set("kw_size", prefs['keywords_box'])
self.set("kw_sort", prefs['keywords_sort'])
self.set("kw_reverse", prefs['keywords_reverse'])
self.set("curl", get_curl())
self.set("status", status)
self.set("status_msg", status_msg)
def set(self, name, variable):
self.tproc.set(name, variable)
def process(self):
return self.tproc.process(self.tmpl)