-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathread_specific_data.py
More file actions
42 lines (38 loc) · 1.09 KB
/
Copy pathread_specific_data.py
File metadata and controls
42 lines (38 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import csv
def find_user(user_id=None, user_email=None):
with open('data.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
row_id = int(row.get("id"))
unknown_id = None
unknown_email = None
found_email = None
if user_id is not None:
if user_email is not None:
if int(user_id) == row_id:
if user_email == row.get("email"):
return row
else:
unknown_email = user_email
found_id = user_id
break
else:
unknown_id = int(user_id)
if user_email == row.get("email"):
found_email = user_email
break
else:
if int(user_id) == row_id:
return row
else:
unknown_id = int(user_id)
break
if unknown_email and found_id is not None:
return f"USER EMAIL: {unknown_email} NOT FOUND BUT USER ID: {found_id}"
if unknown_id is not None:
if found_email:
return f"USER ID: {unknown_id} NOT FOUND BUT FOUND EMAIL: {found_email}"
return f"USER ID: {unknown_id} AND USER EMAIL: {user_email} NOT FOUND"
return None
user_1 = find_user(10, "ale@gmail.com")
print(user_1)