Mohammedallyl commited on
Commit
564a229
·
verified ·
1 Parent(s): 2647087

Update Logic/FUsers/AddUser.py

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