-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapp.py
28 lines (25 loc) · 765 Bytes
/
app.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
import os
import pickle
from flask import Flask, jsonify, request, render_template
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route('/predict', methods=['POST'])
def apicall():
resp_obj = {'status': 'success'}
post_data = request.get_json()
r = post_data.get('r')
g = post_data.get('g')
b = post_data.get('b')
if(0 <= r < 256) and (0 <= g < 256) and (0 <= b < 256):
test = [[b,g,r]]
with open('model_pH', 'rb') as f:
model = pickle.load(f)
predictions = model.predict(test)
resp_obj['valid'] = True
resp_obj['prediction'] = str(predictions)
else:
resp_obj['valid'] = False
return jsonify(resp_obj)
if __name__ == "__main__":
app.run(debug=True)