Spaces:
Sleeping
Sleeping
Update Logic/FUsers/AddUser.py
Browse files- Logic/FUsers/AddUser.py +52 -52
Logic/FUsers/AddUser.py
CHANGED
@@ -11,57 +11,57 @@ UserAddRouter=APIRouter(prefix="/Users")
|
|
11 |
|
12 |
@UserAddRouter.post("/AddUser")
|
13 |
def adduser(AdminEmail:str=Form(...),AdminPassword:str =Form(...),Email:str=Form(...),Name:str=Form(...),Job:str=Form(...),Phonenumber:str=Form(...),Place:str=Form(...),BDay:str=Form(...),Password:str=Form(...),Images:UploadFile=File(...)):
|
14 |
-
try:
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
connect.execute(f'''
|
44 |
-
INSERT INTO Users (UserId ,Email ,UserName ,Job, Phonenumber ,Place,BDay ,Password ) VALUES ({UserId},'{ Email}','{ Name}','{ Job}', '{ Phonenumber}' ,'{ Place}','{ BDay}','{HashedPassword}')
|
45 |
-
''')
|
46 |
-
connect.commit()
|
47 |
-
connect.close()
|
48 |
-
if (not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Train")):
|
49 |
-
makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Train")
|
50 |
-
if (not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/Negative")):
|
51 |
-
makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/Negative")
|
52 |
-
if (not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Test")):
|
53 |
-
makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Test")
|
54 |
-
if (not exists(f"./FaceRecognition/FaceModel/{UserId}")):
|
55 |
-
makedirs(f"./FaceRecognition/FaceModel/{UserId}")
|
56 |
-
if (not exists(f"./static/{UserId}")):
|
57 |
-
makedirs(f"./static/{UserId}")
|
58 |
-
Image.open(BytesIO(Images.file.read())).save(f"./static/{UserId}/user.png","PNG")
|
59 |
-
if (not exists(f"./IndoorLocalization/Data/{UserId}")):
|
60 |
-
makedirs(f"./IndoorLocalization/Data/{UserId}")
|
61 |
-
if (not exists(f"./IndoorLocalization/IndoorModels/{UserId}")):
|
62 |
-
makedirs(f"./IndoorLocalization/IndoorModels/{UserId}")
|
63 |
|
64 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
|
66 |
-
except sqlite3.Error as e :
|
67 |
-
|
|
|
11 |
|
12 |
@UserAddRouter.post("/AddUser")
|
13 |
def adduser(AdminEmail:str=Form(...),AdminPassword:str =Form(...),Email:str=Form(...),Name:str=Form(...),Job:str=Form(...),Phonenumber:str=Form(...),Place:str=Form(...),BDay:str=Form(...),Password:str=Form(...),Images:UploadFile=File(...)):
|
14 |
+
# try:
|
15 |
+
pwd_context=CryptContext(schemes=["bcrypt"],deprecated="auto")
|
16 |
+
AdminPassword="$2b$12$33H14GFBvtomzLrEaM6Tqu7Jr621eHlXL9TVtdPU6YCljxc4eug2a"
|
17 |
+
if AdminEmail !="[email protected]":
|
18 |
+
if not pwd_context.verify( AdminPassword,AdminPassword):
|
19 |
+
return {"Status":False,"Message":" Admin Email or Password is not correct "}
|
20 |
+
pwd_context=CryptContext(schemes=["bcrypt"],deprecated="auto")
|
21 |
+
UserId=0
|
22 |
+
connect=sqlite3.connect("DataBase/DataBase.bd")
|
23 |
+
cursor=connect.execute(f'''
|
24 |
+
SELECT UserId FROM Users where Email='{ Email}'
|
25 |
+
''')
|
26 |
+
Data=cursor.fetchall()
|
27 |
+
if len(Data)==1:
|
28 |
+
if (Data[0]!=None):
|
29 |
+
return {"Status":False,"Message":"Email Is Alread Exists"}
|
30 |
+
cursor=connect.execute('''
|
31 |
+
SELECT MAX(UserId) FROM Users
|
32 |
+
''')
|
33 |
+
Data=cursor.fetchall()
|
34 |
+
|
35 |
+
if len(Data)!=0:
|
36 |
+
if Data[0][0]==None:
|
37 |
+
UserId=0
|
38 |
+
else:
|
39 |
+
UserId=Data[0][0]+1
|
40 |
+
|
41 |
+
HashedPassword=pwd_context.hash( Password)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
+
connect.execute(f'''
|
44 |
+
INSERT INTO Users ( UserId , Email , UserName , Job, Phonenumber , Place , BDay , Password ) VALUES ({UserId},'{Email}','{Name}','{Job}', '{Phonenumber}' ,'{Place}','{ BDay}','{HashedPassword}')
|
45 |
+
''')
|
46 |
+
connect.commit()
|
47 |
+
connect.close()
|
48 |
+
if (not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Train")):
|
49 |
+
makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Train")
|
50 |
+
if (not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/Negative")):
|
51 |
+
makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/Negative")
|
52 |
+
if (not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Test")):
|
53 |
+
makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Test")
|
54 |
+
if (not exists(f"./FaceRecognition/FaceModel/{UserId}")):
|
55 |
+
makedirs(f"./FaceRecognition/FaceModel/{UserId}")
|
56 |
+
if (not exists(f"./static/{UserId}")):
|
57 |
+
makedirs(f"./static/{UserId}")
|
58 |
+
Image.open(BytesIO(Images.file.read())).save(f"./static/{UserId}/user.png","PNG")
|
59 |
+
if (not exists(f"./IndoorLocalization/Data/{UserId}")):
|
60 |
+
makedirs(f"./IndoorLocalization/Data/{UserId}")
|
61 |
+
if (not exists(f"./IndoorLocalization/IndoorModels/{UserId}")):
|
62 |
+
makedirs(f"./IndoorLocalization/IndoorModels/{UserId}")
|
63 |
+
|
64 |
+
return {"Status":True,"Message":"User Is Added Correctly"}
|
65 |
|
66 |
+
# except sqlite3.Error as e :
|
67 |
+
# return {"Status":False,"Message":e}
|