Mohammedallyl's picture
Upload 27 files
c4dc0b3 verified
from fastapi import APIRouter
import pandas as read_csv
from sqlite3 import connect
from os.path import isfile
from pydantic import BaseModel
class DataType(BaseModel):
label:str
Email:str
Password:str
IndoorLabel=APIRouter(prefix="/Uploader")
@IndoorLabel.post("/AddWiFiLAbel")
async def FunctionName(Data:DataType):
try:
con=connect("DataBase/DataBase.bd")
cursor=con.execute(f'''
SELECT UserId,Password FROM Users where Email='{Data.Email}'
''')
if len(cursor.fetchall())==1:
HasedPassword=cursor.fetchall()[0][1]
UserId=cursor.fetchall()[0][0]
State=Data.Password==HasedPassword
con.close()
if State:
if not isfile(f"./IndoorLocalization/Data/{UserId}/Data.csv"):
return {"Status":False,"message":"Cant Find DataSet"}
Labels=map(lambda x:int(x),Data.label.split(sep=","))
DATA=read_csv(f"./IndoorLocalization/Data/{UserId}/Data.csv")
DATA.loc[DATA.shape[0]]=Labels
DATA.to_csv(f"./IndoorLocalization/Data/{UserId}/Data.csv",index=False)
return {"Status":True,"message":"Store Done "}
else:
return {"Status":False,"Message":"Email or Password is not correct"}
except Exception as e:
return {"Status":False,"message":e}