Esempio n. 1
0
def build_flyer():
    if "layout" not in request.json or "template" not in request.json or "events" not in request.json:
        return "You have to specify template, a layout and a list of events.", 400
    template = request.json["template"]
    if template not in templates.templates():
        return "Specified template does not exist.", 400
    layout = request.json["layout"]
    if layout not in layouts.layouts():
        return "Specified layout does not exist.", 400
    with tempfile.NamedTemporaryFile(dir=tmpdir, delete=False) as event_pdf:
        pdf_builder.build_pdf(template, layout, request.json["events"], event_pdf.name)
        return json.jsonify(download=path.basename(event_pdf.name))
Esempio n. 2
0
def build_flyer():
    if "layout" not in request.json or "template" not in request.json or "events" not in request.json:
        return "You have to specify template, a layout and a list of events.", 400
    template = request.json["template"]
    if template not in templates.templates():
        return "Specified template does not exist.", 400
    layout = request.json["layout"]
    if layout not in layouts.layouts():
        return "Specified layout does not exist.", 400
    with tempfile.NamedTemporaryFile(dir=tmpdir, delete=False) as event_pdf:
        pdf_builder.build_pdf(template, layout, request.json["events"],
                              event_pdf.name)
        return json.jsonify(download=path.basename(event_pdf.name))
Esempio n. 3
0
def phonebank_rsvpsheet(seid):
    eid = None
    try:
        eid = int(seid)
    except ValueError:
        eid = None
    if eid is None:
        return "That's not a valid event ID.", 400
    event = requests.get(single_event % (eid)).json()["results"]
    with tempfile.NamedTemporaryFile(dir=tmpdir, delete=False) as event_pdf:
        pdf_builder.build_pdf("Phonebank", "PhonebankLayout", event, event_pdf.name)
        return send_file(event_pdf.name, as_attachment = True,
                attachment_filename = str(eid) + "-rsvpsheet.pdf", mimetype="application/pdf")
Esempio n. 4
0
def phonebank_rsvpsheet(seid):
    eid = None
    try:
        eid = int(seid)
    except ValueError:
        eid = None
    if eid is None:
        return "That's not a valid event ID.", 400
    event = requests.get(single_event % (eid)).json()["results"]
    with tempfile.NamedTemporaryFile(dir=tmpdir, delete=False) as event_pdf:
        pdf_builder.build_pdf("Phonebank", "PhonebankLayout", event,
                              event_pdf.name)
        return send_file(event_pdf.name,
                         as_attachment=True,
                         attachment_filename=str(eid) + "-rsvpsheet.pdf",
                         mimetype="application/pdf")