Graduation / Logic /Locations /GetDays.py
Mohammedallyl's picture
Upload 27 files
c4dc0b3 verified
Raw History Blame Contribute Delete
1.62 kB
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}