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)