Finalized the code.
							
								
								
									
										15
									
								
								DBHelper.py
									
										
									
									
									
								
							
							
						
						| 
						 | 
				
			
			@ -117,8 +117,7 @@ def get_motor():
 | 
			
		|||
 | 
			
		||||
# Motor signal setter
 | 
			
		||||
def set_motor(motor):
 | 
			
		||||
    data = {"motor": motor}
 | 
			
		||||
    db.child("signal").child("1").set(data)
 | 
			
		||||
    db.child("signal").child("1").child("motor").set(motor)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Alarm signal getter
 | 
			
		||||
| 
						 | 
				
			
			@ -129,8 +128,7 @@ def get_alarm():
 | 
			
		|||
 | 
			
		||||
# Alarm signal setter
 | 
			
		||||
def set_alarm(alarm):
 | 
			
		||||
    data = {"alarm": alarm}
 | 
			
		||||
    db.child("signal").child("1").set(data)
 | 
			
		||||
    db.child("signal").child("1").child("alarm").set(alarm)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Power signal getter
 | 
			
		||||
| 
						 | 
				
			
			@ -141,8 +139,7 @@ def get_power():
 | 
			
		|||
 | 
			
		||||
# Power signal setter
 | 
			
		||||
def set_power(power):
 | 
			
		||||
    data = {"power": power}
 | 
			
		||||
    db.child("signal").child("1").set(data)
 | 
			
		||||
    db.child("signal").child("1").child("power").set(power)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Returns the first name or else an empty string.
 | 
			
		||||
| 
						 | 
				
			
			@ -176,7 +173,7 @@ def get_signal_address():
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
# Uploads the data of user input into firebase.
 | 
			
		||||
def upload_signal_data(user_id, firstname, lastname, email, phone, address):
 | 
			
		||||
def upload_signal_data(firstname, lastname, email, phone, address):
 | 
			
		||||
    data = {"First Name": firstname, "Last Name": lastname, "E-Mail": email, "Phone": phone, "Address": address}
 | 
			
		||||
    db.child("signal").child("2").set(data)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -184,3 +181,7 @@ def upload_signal_data(user_id, firstname, lastname, email, phone, address):
 | 
			
		|||
# Removes the inputs.
 | 
			
		||||
def reset_data():
 | 
			
		||||
    db.child("signal").child("2").remove()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    upload_signal_data("Joe", "Joestar", "Jojo@gmail.com", "6353453242", "JojoLand")
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 58 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 58 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 56 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 57 KiB  | 
| 
		 Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB  | 
| 
		 Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB  | 
| 
		 Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB  | 
| 
		 Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB  | 
| 
		 Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB  | 
| 
		 Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
| 
		 Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 78 KiB  | 
							
								
								
									
										2
									
								
								Main.py
									
										
									
									
									
								
							
							
						
						| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
import DBHelper
 | 
			
		||||
 | 
			
		||||
import Start_Engine
 | 
			
		||||
import Upload_Face
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    print("Starting the Program.")
 | 
			
		||||
    while True:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,9 +6,9 @@ def upload_your_face(firstname, lastname, email, phone, address):
 | 
			
		|||
    # Determines user ID before adding the data to the database.
 | 
			
		||||
    # User ID is determined from number of user dataset in database
 | 
			
		||||
    # Later on it starts face recognition system and uploads it into the database based on the given user ID.
 | 
			
		||||
    count = 0
 | 
			
		||||
    users = DBHelper.db.child("Users").get()
 | 
			
		||||
    try:
 | 
			
		||||
        count = 1
 | 
			
		||||
        for user in users.each():
 | 
			
		||||
            count += 1
 | 
			
		||||
        DBHelper.upload_data("User_" + str(count), firstname, lastname, email, phone, address)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,11 +6,11 @@ import Facial_Recognition_Wrapper
 | 
			
		|||
def start():
 | 
			
		||||
    # Downloads all the user and thief photos from database to the project folder first or updates them.
 | 
			
		||||
    # Then it starts Facial Recognition Software.
 | 
			
		||||
    count = 0
 | 
			
		||||
    users = DBHelper.db.child("Users").get()
 | 
			
		||||
    thieves = DBHelper.db.child("Thieves").get()
 | 
			
		||||
    print("Checking and updating User photos...")
 | 
			
		||||
    try:
 | 
			
		||||
        count = 0
 | 
			
		||||
        for user in users.each():
 | 
			
		||||
            count += 1
 | 
			
		||||
            if not os.path.isdir("Facial_images/face_rec/train/User_" + str(count)):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||