lib/templates.py
author fabien@tzone.org
Wed, 31 Dec 2008 01:53:22 -0500
changeset 73 c078d8a04d76
parent 69 d79722064d8d
permissions -rw-r--r--
Now only add unique keywords, either they are selected or write down.

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)