Solution
@app.route('/generatereport', methods=['GET'])
@login_required
@limiter.limit("1/minute") # Maximum of 1 request per minute
def generateReport():
precords = people.find({"parentrecord": current_user.user_json['_id']}).sort('nextContact', pymongo.ASCENDING)
todayDate = date.today()
result = pdfgeneratorv2(info=precords, date=todayDate, user=current_user.user_json)
resp = requests.get(result)
return send_file(BytesIO(resp.content), mimetype="application/pdf", download_name="Networking Report.pdf", as_attachment=True)