[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)