def prediction(): # set the default values date_to_predict, zipcode_to_predict, pickup_deliv_predict = '2015-11-11', 'all', 'Pickups and Deliveries' # handle whenever user make a form POST (click the Plot button) if request.method == 'POST': try: # use this to get the values of user input from the form print('method is POST') date_to_predict = request.form.get('date_to_predict') zipcode_to_predict = request.form.get('zipcode_to_predict') pickup_deliv_predict = request.form.get('pickup_deliv_predict') except ValueError: print('ValueError!') pass _, date_to_predict_y, _, _ = linear_regression_lassocoefs(pickup_deliv_predict, zipcode_to_predict, date_to_predict) date_to_predict_y = round(date_to_predict_y,1) return render_template("prediction.html", date_to_predict=date_to_predict, zipcode_to_predict=zipcode_to_predict, pickup_deliv_predict=pickup_deliv_predict, date_to_predict_y=date_to_predict_y)
def predict_future(): from io import BytesIO try: # use this to get the values of user input from the form date_to_predict = request.args.get('date_to_predict') zipcode_to_predict = request.args.get('zipcode_to_predict') pickup_deliv_predict = request.args.get('pickup_deliv_predict') except ValueError: date_to_predict = '2015-11-11' zipcode_to_predict = 'all' pickup_deliv_predict = 'Pickups and Deliveries' fig, date_to_predict_y, _, _ = linear_regression_lassocoefs(pickup_deliv_predict, zipcode_to_predict, date_to_predict) print(date_to_predict_y) imgIO = BytesIO() fig.savefig(imgIO, bbox_inches='tight') imgIO.seek(0) return send_file(imgIO, mimetype='image/png')