From ee2f6b0af2a5e280289ac07c6ea85454509b4cd3 Mon Sep 17 00:00:00 2001 From: Aaditya Awati <107744138+AadityaAwati@users.noreply.github.com> Date: Sun, 2 Mar 2025 13:24:00 +0530 Subject: [PATCH] Updated My Previous main.py with error handling Now the program won't error out for some times and end immediatey. This was very irritating for me when I was trying to improve it as every time I tested it, it would just end as soon as I touched the sensor 90% of the time. Now it won't end immediately but will show the error message and start the program again. Now I can test it in peace on Lenovo Laptop! --- 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..15756e0 --- /dev/null +++ b/main.py @@ -0,0 +1,37 @@ +from fingerprint_scanner import FingerPrint + +def scan_fingerprint(): + 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.") + + +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") + +try: + scan_fingerprint() +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()