lib/templates.py
author fabien@tzone.org
Sat, 27 Dec 2008 20:23:39 -0500
changeset 57 31271426f879
parent 51 7015d65beb3d
child 58 004a32370ba5
permissions -rw-r--r--
First change to use a common entry point.

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

def get_curl():
	return urljoin( 'http://' + environ["HTTP_HOST"] + environ["REQUEST_URI"], 'add.py')

class Template:
	def __init__(self, template, prefs):
		self.tproc = TemplateProcessor()
		self.tmpl = TemplateManager().prepare(template)
    		self.tproc.set("remote_user", prefs["fullname"])
    		self.tproc.set("kw_size", prefs['keywords_box'])
    		self.tproc.set("kw_sort", prefs['keywords_sort'])
    		self.tproc.set("kw_reverse", prefs['keywords_reverse'])
    		self.tproc.set("curl", get_curl())
	def set(self, name, variable):
		self.tproc.set(name, variable)
	def process(self):
		return self.tproc.process(self.tmpl)