Mohammedallyl commited on
Commit
081f8f2
·
verified ·
1 Parent(s): 4cc786b

Upload 2 files

Browse files
Logic/FUsers/AddUser.py CHANGED
@@ -1,67 +1,73 @@
1
- from fastapi import APIRouter,File,Form,UploadFile
2
- import sqlite3
3
- from passlib.context import CryptContext
4
- from os import makedirs
5
- from os.path import exists
6
- from PIL import Image
7
- from io import BytesIO
8
- UserAddRouter=APIRouter(prefix="/Users")
9
-
10
-
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 !="Mhammed@Admin.com":
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}
 
 
 
 
 
 
 
1
+ from fastapi import APIRouter,File,Form,UploadFile
2
+ import sqlite3
3
+ from passlib.context import CryptContext
4
+ from os import makedirs,chmod
5
+ from os.path import exists
6
+ from PIL import Image
7
+ from io import BytesIO
8
+ UserAddRouter=APIRouter(prefix="/Users")
9
+
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("./FaceRecognition/ExtactedFaces/{UserId}/Train",777)
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",777)
53
+ if (not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Test")):
54
+ makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Test")
55
+ chmod(f"./FaceRecognition/ExtactedFaces/{UserId}/Test",777)
56
+ if (not exists(f"./FaceRecognition/FaceModel/{UserId}")):
57
+ makedirs(f"./FaceRecognition/FaceModel/{UserId}")
58
+ chmod(f"./FaceRecognition/FaceModel/{UserId}",777)
59
+ if (not exists(f"./static/{UserId}")):
60
+ makedirs(f"./static/{UserId}")
61
+ chmod(f"./static/{UserId}",777)
62
+ Image.open(BytesIO(Images.file.read())).save(f"./static/{UserId}/user.png","PNG")
63
+ chmod(f"./static/{UserId}/user.png",777)
64
+ if (not exists(f"./IndoorLocalization/Data/{UserId}")):
65
+ makedirs(f"./IndoorLocalization/Data/{UserId}")
66
+ chmod(f"./IndoorLocalization/Data/{UserId}",777)
67
+ if (not exists(f"./IndoorLocalization/IndoorModels/{UserId}")):
68
+ makedirs(f"./IndoorLocalization/IndoorModels/{UserId}")
69
+ chmod(f"./IndoorLocalization/IndoorModels/{UserId}",777)
70
+ return {"Status":True,"Message":"User Is Added Correctly"}
71
+
72
+ except Exception as e :
73
+ return {"Status":False,"Message":e}
Logic/FUsers/AddUserItem.py CHANGED
@@ -2,7 +2,7 @@ from fastapi import APIRouter,File,Form,UploadFile
2
  import sqlite3
3
 
4
  from os.path import exists
5
- from os import makedirs
6
 
7
  from PIL import Image
8
  from io import BytesIO
@@ -40,11 +40,15 @@ def adduser(Email:str=Form(...),Name:str=Form(...),Password:str=Form(...),Images
40
  connect.commit()
41
  if not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/{Name}"):
42
  makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/{Name}")
 
43
  if not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Test/{Name}"):
44
  makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Test/{Name}")
 
45
  if not exists(f"./static/{UserId}/{Name}"):
46
  makedirs(f"./static/{UserId}/{Name}")
 
47
  Image.open(BytesIO(Images.file.read())).save(f"./static/{UserId}/{Name}/user.png","PNG")
 
48
  return {"Status":True,"Message":"User Is Added Correctly"}
49
  else:
50
  return {"Status":False,"Message":"Name Is Already Exist"}
 
2
  import sqlite3
3
 
4
  from os.path import exists
5
+ from os import makedirs,chmod
6
 
7
  from PIL import Image
8
  from io import BytesIO
 
40
  connect.commit()
41
  if not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/{Name}"):
42
  makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/{Name}")
43
+ chmod(f"./FaceRecognition/ExtactedFaces/{UserId}/Train/{Name}",777)
44
  if not exists(f"./FaceRecognition/ExtactedFaces/{UserId}/Test/{Name}"):
45
  makedirs(f"./FaceRecognition/ExtactedFaces/{UserId}/Test/{Name}")
46
+ chmod(f"./FaceRecognition/ExtactedFaces/{UserId}/Test/{Name}",777)
47
  if not exists(f"./static/{UserId}/{Name}"):
48
  makedirs(f"./static/{UserId}/{Name}")
49
+ chmod(f"./static/{UserId}/{Name}",777)
50
  Image.open(BytesIO(Images.file.read())).save(f"./static/{UserId}/{Name}/user.png","PNG")
51
+ chmod(f"./static/{UserId}/{Name}/user.png",777)
52
  return {"Status":True,"Message":"User Is Added Correctly"}
53
  else:
54
  return {"Status":False,"Message":"Name Is Already Exist"}