-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.py
59 lines (40 loc) · 1.68 KB
/
api.py
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
43
44
45
46
47
48
49
50
51
52
53
import csv
def validate_atm(imei, token):
with open("atm.csv", "r") as file:
reader = csv.DictReader(file)
for i in reader:
if i["imei"] == imei:
if i["token"] == token:
return True
def read_db(card_num, pin, imei, token):
if validate_atm(imei, token):
with open("accounts.csv", "r") as file:
reader = csv.DictReader(file)
accounts = []
for i in reader:
accounts.append(i)
for index, value in enumerate(accounts):
if value["card number"] == card_num:
if value["pin"] == pin:
return accounts, index
def write_db(accounts):
with open("accounts.csv", "w") as file:
writer = csv.DictWriter(file, fieldnames=["first name","last name",
"card number","pin",
"checking","savings"])
writer.writeheader()
writer.writerows(accounts)
def cash_check(acc_num, rout_num, amt):
with open("global.csv", "r") as f:
reader = list(csv.DictReader(f))
for index, value in enumerate(reader):
if value["account_num"] == acc_num:
if value["routing_num"] == rout_num:
if float(value["balance"]) >= float(amt):
return reader, index
def update_global_balance(all_accounts):
with open("global.csv", "w") as file:
writer = csv.DictWriter(file, fieldnames=["account_num", "routing_num",
"balance"])
writer.writeheader()
writer.writerows(all_accounts)