def build(): parser = argparse.ArgumentParser(description="Generate HTML resume.") parser.add_argument("-o", dest="output_file", default="index.html", help="Output file") args = parser.parse_args() html = render("./web/", "template.html", content) file(args.output_file, "w").write(html)
def build(): parser = argparse.ArgumentParser(description='Generate PDF resume.') parser.add_argument('-o', dest='output_file', default='cv.pdf', help='Output file') args = parser.parse_args() html = render('./pdf/', 'template.html', content) pdfkit.from_string(html, args.output_file, options=dict(encoding="UTF-8"))
def updateGlobalConfig(edge_name, jinja_vars): edgeId = getNsxEdgeIdByName(edge_name) dir = os.path.dirname(__file__) nsx_globalconfig_xml = os.path.join( dir, '../../templates/edge_firewall/nsx_edge_firewall_globalconfig.j2') data = render(nsx_globalconfig_xml, jinja_vars) return nsxPut("/api/4.0/edges/" + edgeId + "/firewall/config/global", data)
def jinja_page(tmpl, output=sys.stdout, **kwds): httphdrs = kwds.get('HTTP', None) if not httphdrs: if not kwds.get('NoHTTP', None): httphdrs = "Content-type: text/html\n" if not httphdrs: html = '' else: html = httphdrs + "\n" env = jinja.init() html += jinja.render(tmpl, kwds, env) if output: print(html, file=output) return html
def updateRule(edge_name, rule_name, jinja_vars): edgeId = getNsxEdgeIdByName(edge_name) ruleId = getRuleIdByName(edge_name, rule_name) dir = os.path.dirname(__file__) nsx_rule_xml = os.path.join( dir, '../../templates/edge_firewall/nsx_edge_firewall_rule.j2') data = render(nsx_rule_xml, jinja_vars) return nsxPut( "/api/4.0/edges/" + edgeId + "/firewall/config/rules/" + ruleId, data)
def updateDefaultPolicy(edge_name, jinja_vars): edgeId = getNsxEdgeIdByName(edge_name) dir = os.path.dirname(__file__) nsx_defaultpolicy_xml = os.path.join( dir, '../../templates/edge_firewall/nsx_edge_firewall_defaultpolicy.j2') data = render(nsx_defaultpolicy_xml, jinja_vars) return nsxPut( "/api/4.0/edges/" + edgeId + "/firewall/config/defaultpolicy", data)