lib/templates.py
author fabien@tzone.org
Wed, 31 Dec 2008 01:40:46 -0500
changeset 72 34fcc8b2c1f5
parent 69 d79722064d8d
permissions -rw-r--r--
Only add unique keywords and remove utils.py, which I'm not sure about the copyright.

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

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(CONFIG.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)