-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
33 lines (29 loc) · 988 Bytes
/
main.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
from modeling.sales_demand_forecasting import TimeSeriesModeling
from modeling.content_filtering import ContentRecommender
from fastapi import FastAPI
from fastapi.param_functions import Depends
from pydantic import BaseModel
from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse
app = FastAPI()
class CustomForm(BaseModel):
janr: str
nesriyyat: str
cild: str
muellif: str
sehife_sayi: int
dil: str
ad: str
qiymet: float
kolleksiya: str
@app.post("/predictions")
async def addbook(form_data: CustomForm = Depends()):
try:
new_row = [form_data.janr, form_data.nesriyyat,form_data.cild,form_data.muellif,form_data.sehife_sayi,
form_data.dil,form_data.ad,form_data.qiymet,form_data.kolleksiya]
add = ContentRecommender(new_row)
print(add)
result = TimeSeriesModeling(book_names=add.recommend()).result()
return result
except Exception as e:
return e