From e3ef80f45526002bfdcc0797127b86f8f8e6195d Mon Sep 17 00:00:00 2001 From: ANKIT SINGH <52731346+12ankitsingh99@users.noreply.github.com> Date: Mon, 15 Jan 2024 13:35:40 +0530 Subject: [PATCH] Update application.py --- application.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/application.py b/application.py index 8b13789..7507411 100644 --- a/application.py +++ b/application.py @@ -1 +1,47 @@ +from flask import Flask,request,render_template +import numpy as np +import pandas as pd + +from sklearn.preprocessing import StandardScaler +from src.pipeline.predict_pipeline import CustomData,PredictPipeline + + +application=Flask(__name__) + +app=application + +## Route for a home page + +@app.route('/') +def index(): + return render_template('index.html') + +@app.route('/predictdata',methods=['GET','POST']) +def predict_datapoint(): + if request.method=='GET': + return render_template('home.html') + else: + data=CustomData( + gender=request.form.get('gender'), + race_ethnicity=request.form.get('ethnicity'), + parental_level_of_education=request.form.get('parental_level_of_education'), + lunch=request.form.get('lunch'), + test_preparation_course=request.form.get('test_preparation_course'), + reading_score=float(request.form.get('writing_score')), + writing_score=float(request.form.get('reading_score')) + + ) + pred_df=data.get_data_as_data_frame() + print(pred_df) + print("Before Prediction") + + predict_pipeline=PredictPipeline() + print("Mid Prediction") + results=predict_pipeline.predict(pred_df) + print("after Prediction") + return render_template('home.html',results=results[0]) + + +if __name__=="__main__": + app.run(host="0.0.0.0")