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)