lib/templates.py
author fabien@tzone.org
Sun, 28 Dec 2008 12:29:23 -0500
changeset 59 2c5e38748004
parent 58 004a32370ba5
child 63 8f246bc7059d
permissions -rw-r--r--
Move templates inside their own directory.

from htmltmpl import TemplateManager, TemplateProcessor
from urlparse import urljoin
from os import environ, path

TEMPLATE_DIR = "templates"
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)