def result(): error = None script = '' div = {} if request.method == 'POST': result = request.form for key, val in result.items(): if key == 'prod': prod = val elif key == 'timeWindow': time = val print(type(time)) if time == '' or prod == '': # checks to see if user filled everything in error = 'Please fill in all fields.' script = ' ' div = {} cheapest_dates = "" elif time.isdigit() and int(time) >= 80 and int( time ) <= 3650: #checks to see if input is a number and in the proper range if prod == 'Oil' and time != '': myinterpreter = Interpreter('oil_prices', int(time)) myinterpreter.differencing() myinterpreter.create_acf() myinterpreter.get_p_and_q() myinterpreter.build_model() data = myinterpreter.get_data_source() visualization = Visualization(data) plot = visualization.get_graph2() cheapest_dates = visualization.find_lowest_prices() script, div = components(plot) elif prod == 'Electricity' and time != '': myinterpreter = Interpreter('avg_elec_price', int(time)) myinterpreter.differencing() #myinterpreter.test_stationarity() myinterpreter.create_acf() myinterpreter.get_p_and_q() myinterpreter.build_model() data = myinterpreter.get_data_source() visualization = Visualization(data) cheapest_dates = visualization.find_lowest_prices() plot = visualization.get_graph2() script, div = components(plot) else: error = "Please type your specified time period as a number between 80 and 3650." script = ' ' div = {} cheapest_dates = "" return render_template("result.html", prod=prod, time=time, error=error, script=script, div=div, cheapest_dates=cheapest_dates)