Graduation / Logic /IndoorLocalization /UserDataSetUploader.py
Mohammedallyl's picture
Upload 27 files
c4dc0b3 verified
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}