-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.py
31 lines (26 loc) · 808 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
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("./models")
class Pred(Resource):
def get(self, date):
print(date)
results = {}
for file in files:
model = pickle.load(open(f"./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>")