-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAPI.py
33 lines (28 loc) · 881 Bytes
/
API.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
import numpy as np
import pickle
from sklearn.tree import DecisionTreeRegressor
import os
from flask import *
from flask_restful import *
from flask_restful import reqparse
app = Flask(__name__)
app.debug = True
app.secret_key = "This Key is secret_key for sure"
api = Api(app)
files = os.listdir("./API/models")
class Pred(Resource):
def get(self, date):
print(date)
results = {}
for file in files:
model = pickle.load(open(f"./API/models/{file}", "rb"))
preds = model.predict(np.array(date).astype(np.float32).reshape(1,-1))
print(file)
print(preds)
file = str(file.replace(".pkl", ""))
results[file] = list(preds)[0]
print('returning...')
return results
api.add_resource(Pred, "/<int:date>")
if __name__ == "__main__":
app.run(threaded=True, port=5000)