def run_template(template_file, target_dir, assets): fname = os.path.split(template_file)[1] fname = fname[:len(fname)-len(FIGARO_SUFFIX)] target_file = target_dir + "/" + CONFIG + "/" + fname if not os.path.exists(target_dir + "/" + CONFIG): os.mkdir(target_dir + "/" + CONFIG) template = Template(filename=template_file) f = open(target_file, "w") try: f.write(template.render(**assets) + "\n") except: print exceptions.html_error_template().render() raise finally: f.close()
def failure(self, form_title): edit_back = ( """ <form action="editform" method="get" accept-charset="utf-8"> <input type="hidden" name="new_form_name" value="%s"> <p><input type="submit" value="Continue →"></p> </form>""" % form_title ) try: yaml_form = yaml.load(get_form_content(form_title)) except: return exceptions.html_error_template().render() + edit_back try: yaml_form = form_translator(yaml_form) except: return exceptions.html_error_template().render() + edit_back # try: # web_publish(self.template.render(yaml_form=yaml_form) %(form_title,form_title)) # except: # return exceptions.html_error_template().render()+edit_back return False