from fastapi import APIRouter,UploadFile,Form,File from sqlite3 import connect IndoorDataUploader=APIRouter(prefix="/Uploader") @IndoorDataUploader.post("/UploadeWiFiData") async def FunctionName(Dataset:UploadFile=File(...),Email:str=Form(...),Password:str=Form(...)): try: con=connect("DataBase/DataBase.bd") cursor=con.execute(f''' SELECT UserId,Password FROM Users where Email='{Email}' ''') Data=cursor.fetchall() if len(Data) !=0 : if Data[0][0]==None: return {"Status":False,"Message":"Email or Password Is Incorrect "} HasedPassword=Data[0][1] UserId=Data[0][0] State=Password==HasedPassword con.close() if State: with open(f"./IndoorLocalization/Data/{UserId}/Data.csv","wb") as File: File.write(Dataset.file.read()) return {"Status":True,"Message":"File Added Correctly"} else: return {"Status":False,"Message":"Email or Password is not correct"} except Exception as e: return {"Status":False,"message":e}