Example #1
0
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)
Example #2
0
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"))
Example #3
0
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)
Example #4
0
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
Example #5
0
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)
Example #6
0
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)