From bcfb915fb4fd7bf956632e07914a16323733cbca Mon Sep 17 00:00:00 2001 From: Aaditya Awati <107744138+AadityaAwati@users.noreply.github.com> Date: Sun, 2 Mar 2025 20:07:46 +0530 Subject: [PATCH] Updated main.py again because there was a bug in the original fix In the previous version the error handling would only work once, and if the same error occurred again it would just crash like before. So I fixed it, and it's working fine now! --- main.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..97fd12d --- /dev/null +++ b/main.py @@ -0,0 +1,37 @@ +from fingerprint_scanner import FingerPrint + +def scan_fingerprint(): + try: + print("Place your finger on the sensor ...") + my_fingerprint.open() + + print("Starting Identification Process ...\n") + my_fingerprint.identify() + + print("Success! Finger-Print has been stored temporarily.") + print("Please Place A Finger On the Sensor, to check whether it is the same one or not ...\n") + + if my_fingerprint.verify(): + print("Welcome! Authorized User.") + else: + print("Sorry! You have not been authorized.") + except SystemError as error_message: + if my_fingerprint.print_data: + print(f"\nprint_data logs -> ERROR OCCURRED: '{error_message}'") + print("Sorry! There was a problem, while attempting to identify/verify the fingerprint. The program will run once again.\n\n") + + scan_fingerprint() + finally: + my_fingerprint.close() + + +print("\n\n\n!!! IN-ORDER FOR THE PROGRAM TO FUNCTION, THIS PROGRAM MUST ME EXECUTED IN A CMD PROMPT RUN AS AN ADMIN !!!\n\n\n") +print("\t\t\t\t\t\t\t\t\tFINGER-PRINT SENSOR READ PROGRAM\n\n") + +my_fingerprint = FingerPrint() +my_fingerprint.print_data = True + +if my_fingerprint.print_data: + print("The program has been set to print_data = 'True' Mode. To change this, change the variable's value in the main.py program to 'False' Mode.\n") + +scan_fingerprint()