|
import time |
|
TIME_INIT = time.time() |
|
|
|
from fastapi import FastAPI |
|
|
|
|
|
from src.dup_ques.main import dup_ques, Schema as DupQuesSchema |
|
from src.movie_reviews.main import movie_reviews, Schema as MovieReviewsSchema |
|
from src.cat_and_dog.main import cat_and_dog, Schema as CatAndDogSchema |
|
from src.face_analytics.main import face_analytics, Schema as FaceAnalyticsSchema |
|
from src.book_rec.main import book_rec, Schema as BookRecSchema |
|
from src.movie_rec.main import movie_rec, Schema as MovieRecSchema |
|
from src.movie_2022_rec.main import movie_2022_rec, Schema as Movie2022RecSchema |
|
|
|
|
|
app = FastAPI() |
|
|
|
|
|
from fastapi.middleware.cors import CORSMiddleware |
|
origins = [ |
|
"http://localhost.tiangolo.com", |
|
"https://localhost.tiangolo.com", |
|
"http://localhost", |
|
"http://localhost:8080", |
|
] |
|
app.add_middleware( |
|
CORSMiddleware, |
|
allow_origins=["*"], |
|
allow_credentials=True, |
|
allow_methods=["*"], |
|
allow_headers=["*"], |
|
) |
|
|
|
print(f"\n\n\n ===================== App Started ===================== [ {round(time.time() - TIME_INIT, 3)} seconds ] \n\n\n") |
|
|
|
|
|
|
|
@app.get("/") |
|
def index(): |
|
return "Welcome to the API of PyModelsAI" |
|
|
|
@app.post("/dup_ques") |
|
def endpoint_movie_reviews(req: DupQuesSchema): |
|
return dup_ques(req) |
|
|
|
@app.post("/movie_reviews") |
|
def endpoint_movie_reviews(req: MovieReviewsSchema): |
|
return movie_reviews(req) |
|
|
|
@app.post("/cat_and_dog") |
|
def endpoint_cat_and_dog(req: CatAndDogSchema): |
|
return cat_and_dog(req) |
|
|
|
@app.post("/face_analytics") |
|
def endpoint_face_analytics(req: FaceAnalyticsSchema): |
|
return face_analytics(req) |
|
|
|
@app.post("/book_rec") |
|
def endpoint_book_rec(req: BookRecSchema): |
|
return book_rec(req) |
|
|
|
@app.post("/movie_rec") |
|
def endpoint_movie_rec(req: MovieRecSchema): |
|
return movie_rec(req) |
|
|
|
@app.post("/movie_2022_rec") |
|
def endpoint_movie_2022_rec(req: Movie2022RecSchema): |
|
return movie_2022_rec(req) |