Skip to content

Commit 2c51ddb

Browse files
authored
Merge pull request #2 from ladyada/master
fix up example & newlines
2 parents 93d908a + 800c0dc commit 2c51ddb

File tree

1 file changed

+60
-62
lines changed

1 file changed

+60
-62
lines changed

examples/main.py

Lines changed: 60 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from digitalio import DigitalInOut, Direction
1+
import time
22
import board
33
import busio
4-
import time
5-
from fingerprint import adafruit_fingerprint
4+
from digitalio import DigitalInOut, Direction
5+
import adafruit_fingerprint
66

77
led = DigitalInOut(board.D13)
88
led.direction = Direction.OUTPUT
@@ -15,6 +15,7 @@
1515

1616

1717
def get_fingerprint():
18+
"""Get a finger print image, template it, and see if it matches!"""
1819
print("Waiting for image...")
1920
while finger.get_image() != adafruit_fingerprint.OK:
2021
pass
@@ -26,55 +27,54 @@ def get_fingerprint():
2627
return False
2728
return True
2829

30+
# pylint: disable=too-many-branches
2931
def get_fingerprint_detail():
32+
"""Get a finger print image, template it, and see if it matches!
33+
This time, print out each error instead of just returning on failure"""
3034
print("Getting image...", end="")
3135
i = finger.get_image()
3236
if i == adafruit_fingerprint.OK:
3337
print("Image taken")
34-
elif i == adafruit_fingerprint.NOFINGER:
35-
print("No finger detected")
36-
return False
37-
elif i == adafruit_fingerprint.IMAGEFAIL:
38-
print("Imaging error")
39-
return False
4038
else:
41-
print("Other error")
39+
if i == adafruit_fingerprint.NOFINGER:
40+
print("No finger detected")
41+
elif i == adafruit_fingerprint.IMAGEFAIL:
42+
print("Imaging error")
43+
else:
44+
print("Other error")
4245
return False
43-
46+
4447
print("Templating...", end="")
4548
i = finger.image_2_tz(1)
4649
if i == adafruit_fingerprint.OK:
4750
print("Templated")
48-
elif i == adafruit_fingerprint.IMAGEMESS:
49-
print("Image too messy")
50-
return False
51-
elif i == adafruit_fingerprint.FEATUREFAIL:
52-
print("Could not identify features")
53-
return False
54-
elif i == adafruit_fingerprint.INVALIDIMAGE:
55-
print("Image invalid")
56-
return False
5751
else:
58-
print("Other error")
52+
if i == adafruit_fingerprint.IMAGEMESS:
53+
print("Image too messy")
54+
elif i == adafruit_fingerprint.FEATUREFAIL:
55+
print("Could not identify features")
56+
elif i == adafruit_fingerprint.INVALIDIMAGE:
57+
print("Image invalid")
58+
else:
59+
print("Other error")
5960
return False
60-
61+
6162
print("Searching...", end="")
6263
i = finger.finger_fast_search()
63-
if i == adafruit_fingerprint.OK:
64+
if i == adafruit_fingerprint.OK:
6465
print("Found fingerprint!")
6566
return True
66-
elif i == adafruit_fingerprint.NOTFOUND:
67-
print("No match found")
68-
return False
6967
else:
70-
print("Other error")
68+
if i == adafruit_fingerprint.NOTFOUND:
69+
print("No match found")
70+
else:
71+
print("Other error")
7172
return False
7273

73-
return False # we shouldnt get here but might as well fail
74-
75-
76-
def enroll_finger(id):
77-
for fingerimg in range(1,3):
74+
# pylint: disable=too-many-statements
75+
def enroll_finger(location):
76+
"""Take a 2 finger images and template it, then store in 'location'"""
77+
for fingerimg in range(1, 3):
7878
if fingerimg == 1:
7979
print("Place finger on sensor...", end="")
8080
else:
@@ -93,53 +93,50 @@ def enroll_finger(id):
9393
else:
9494
print("Other error")
9595
return False
96-
96+
9797
print("Templating...", end="")
9898
i = finger.image_2_tz(fingerimg)
9999
if i == adafruit_fingerprint.OK:
100100
print("Templated")
101-
elif i == adafruit_fingerprint.IMAGEMESS:
102-
print("Image too messy")
103-
return False
104-
elif i == adafruit_fingerprint.FEATUREFAIL:
105-
print("Could not identify features")
106-
return False
107-
elif i == adafruit_fingerprint.INVALIDIMAGE:
108-
print("Image invalid")
109-
return False
110101
else:
111-
print("Other error")
102+
if i == adafruit_fingerprint.IMAGEMESS:
103+
print("Image too messy")
104+
elif i == adafruit_fingerprint.FEATUREFAIL:
105+
print("Could not identify features")
106+
elif i == adafruit_fingerprint.INVALIDIMAGE:
107+
print("Image invalid")
108+
else:
109+
print("Other error")
112110
return False
113111

114112
if fingerimg == 1:
115113
print("Remove finger")
116114
time.sleep(1)
117115
while i != adafruit_fingerprint.NOFINGER:
118116
i = finger.get_image()
119-
117+
120118
print("Creating model...", end="")
121119
i = finger.create_model()
122120
if i == adafruit_fingerprint.OK:
123121
print("Created")
124-
elif i == adafruit_fingerprint.ENROLLMISMATCH:
125-
print("Prints did not match")
126-
return False
127122
else:
128-
print("Other error")
123+
if i == adafruit_fingerprint.ENROLLMISMATCH:
124+
print("Prints did not match")
125+
else:
126+
print("Other error")
129127
return False
130128

131-
print("Storing model #%d..." % id, end="")
132-
i = finger.store_model(id)
129+
print("Storing model #%d..." % location, end="")
130+
i = finger.store_model(location)
133131
if i == adafruit_fingerprint.OK:
134132
print("Stored")
135-
elif i == adafruit_fingerprint.BADLOCATION:
136-
print("Bad storage location")
137-
return False
138-
elif i == adafruit_fingerprint.FLASHERR:
139-
print("Flash storage error")
140-
return False
141133
else:
142-
print("Other error")
134+
if i == adafruit_fingerprint.BADLOCATION:
135+
print("Bad storage location")
136+
elif i == adafruit_fingerprint.FLASHERR:
137+
print("Flash storage error")
138+
else:
139+
print("Other error")
143140
return False
144141

145142
return True
@@ -148,13 +145,14 @@ def enroll_finger(id):
148145
##################################################
149146

150147
def get_num():
151-
id = 0
152-
while (id > 127) or (id < 1):
148+
"""Use input() to get a valid number from 1 to 127. Retry till success!"""
149+
i = 0
150+
while (i > 127) or (i < 1):
153151
try:
154-
id = int(input("Enter ID # from 1-127: "))
152+
i = int(input("Enter ID # from 1-127: "))
155153
except ValueError:
156154
pass
157-
return id
155+
return i
158156

159157

160158
while True:
@@ -167,7 +165,7 @@ def get_num():
167165
print("d) delete print")
168166
print("----------------")
169167
c = input("> ")
170-
168+
171169
if c == 'e':
172170
enroll_finger(get_num())
173171
if c == 'f':

0 commit comments

Comments
 (0)