Skip to content

Commit f4b67e9

Browse files
committed
copy the find_user function from read_specific_data.py
1 parent 13cf986 commit f4b67e9

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

integrate/data_manager.py

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import csv
2+
3+
def find_user(user_id=None, user_email=None):
4+
with open('data.csv') as csvfile:
5+
reader = csv.DictReader(csvfile)
6+
for row in reader:
7+
row_id = int(row.get("id"))
8+
unknown_id = None
9+
unknown_email = None
10+
found_email = None
11+
if user_id is not None:
12+
if user_email is not None:
13+
if int(user_id) == row_id:
14+
if user_email == row.get("email"):
15+
return row
16+
else:
17+
unknown_email = user_email
18+
found_id = user_id
19+
break
20+
else:
21+
unknown_id = int(user_id)
22+
if user_email == row.get("email"):
23+
found_email = user_email
24+
break
25+
else:
26+
if int(user_id) == row_id:
27+
return row
28+
else:
29+
unknown_id = int(user_id)
30+
break
31+
32+
if unknown_email and found_id is not None:
33+
return f"USER EMAIL: {unknown_email} NOT FOUND BUT USER ID: {found_id}"
34+
if unknown_id is not None:
35+
if found_email:
36+
return f"USER ID: {unknown_id} NOT FOUND BUT FOUND EMAIL: {found_email}"
37+
return f"USER ID: {unknown_id} AND USER EMAIL: {user_email} NOT FOUND"
38+
return None

0 commit comments

Comments
 (0)