lib/templates.py
author fabien@tzone.org
Wed, 31 Dec 2008 16:26:22 -0500
changeset 75 4f6b7b48322f
parent 69 d79722064d8d
permissions -rw-r--r--
A lot of fix again, for folder view, bookmark editing and removal and some error handling.

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)