-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbtc_pred_webapp.py
36 lines (27 loc) · 935 Bytes
/
btc_pred_webapp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from sklearn.externals import joblib
from flask import Flask, request, jsonify, render_template
import pickle
# create an instance (our app)
app = Flask(__name__)
model = joblib.load('SARIMA_btc_pred.pkl')
@app.route('/', methods=['GET', 'POST'])
@app.route('/predicted-price')
def predict(name = None):
return render_template('start.html', name=name)
# name is parameter in the template: {{name}}
@app.route('/predict')
def predict():
return render_template('prediction.html')
@app.route('/predicted', methods=['GET', 'POST'])
def predicted():
if request.method == 'POST':
x1 = request.form['x1']
x2 = request.form['x2']
X = [[x1, x2]]
predicted = model.predict(X)
return render_template("predicted.html", content=X, prediction=predicted)
@app.route('/bye')
def bye():
return render_template('bye.html')
if __name__ == '__main__':
app.run(debug=True)