lib/templates.py
author fabien
Mon, 23 Aug 2004 23:30:27 -0400
branchxbelweb
changeset 55 2ae353b7f38a
parent 51 7015d65beb3d
child 58 004a32370ba5
permissions -rw-r--r--
[svn r1739] Add some ideas to implement/clean up.

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)