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))
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")
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")