def render(self, values={}): from string import Template t = Template(self.html) try: for key in values: cgi.escape(values[key]) page = t.substitute(values) except KeyError: log('Template: Template key errors: %s' %str(values)) self.html = 'Template key errors: %s' %str(values) page = 'Template key errors' return page