Vaibhav84's picture
Db Connection added
7dbf682
raw
history blame
1.12 kB
from fastapi import FastAPI
import psycopg2
import json
from psycopg2 import sql
import pandas as pd
import numpy as np
from pydantic import BaseModel
from psycopg2.extensions import register_adapter, AsIs
register_adapter(np.int64, AsIs)
import warnings
warnings.filterwarnings('ignore')
#Custom Classes for endpoints
from DbConnection import DbConnection
from UploadFile import UploadOpenFile
app = FastAPI()
class FileDetails(BaseModel):
filecontents: str
filename: str
@app.get("/")
async def root():
return {"greeting":"Hello world"}
#https://vaibhav84-resumeapi.hf.space/docs
db_params = DbConnection.GetDbConnection()
def parse_csv(df):
res = df.to_json(orient="records")
parsed = json.loads(res)
return parsed
@app.get("/ProfileMatch")
def ProfileMatchResults():
dbQuery = "select * from profilematch"
conn = psycopg2.connect(**db_params)
df = pd.read_sql_query(dbQuery, conn)
return parse_csv(df)
@app.post("/UploadFile/")
def UploadFileDetails(file_data: FileDetails):
return UploadOpenFile.uploadFile(file_data.filecontents,file_data.filename,db_params)