Mohammedallyl's picture
Upload 27 files
c4dc0b3 verified
from fastapi import APIRouter
from fastapi.responses import JSONResponse
import sqlite3
from passlib.context import CryptContext
from pydantic import BaseModel
UserGetTrackingDateRouter=APIRouter(prefix="/Location")
class Data(BaseModel):
Email:str
Password:str
@UserGetTrackingDateRouter.post("/GetTrackingDate")
def adduser(Dat:Data):
try:
Email= Dat.Email
Password=Dat.Password
connect=sqlite3.connect("DataBase/DataBase.bd")
State=False
cursor=connect.execute(f'''
SELECT UserId,Password FROM Users where Email='{Email}'
''')
Data=cursor.fetchall()
if len(Data) !=0 :
if Data[0][0]==None:
return {"Status":True,"Message":"User Is Not Defined Before"}
HasedPassword=Data[0][1]
UserId=Data[0][0]
State=Password==HasedPassword
if State:
cursor=connect.execute(f'''
SELECT DISTINCT Day FROM TrackeringPoints WHERE UserId={UserId}
''')
DataCollected=cursor.fetchall()
if len(DataCollected)==0:
DataCollected=[["Nodays Found"]]
connect.close()
return {
"Status":True,
"Data":DataCollected,
}
else:
return {"State":False}
except Exception as e :
return {"Status":False,"Message":e}