lib/templates.py
author Fabien Ninoles <fabien@tzone.org>
Sun, 28 Dec 2008 15:19:40 -0500
changeset 63 8f246bc7059d
parent 59 2c5e38748004
child 69 d79722064d8d
permissions -rw-r--r--
Move template_dir inside config.

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

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)