forked from Anshu-79/grp-project-2022-23
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrain_details.py
50 lines (39 loc) · 1.5 KB
/
train_details.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
import display as dp
def train_details(db, cursor):
inputting_trains = True
while inputting_trains:
dp.make_header("ENTER TRAIN DETAILS")
trainData = {}
tname = input("Enter train name: ")
tnum = int(input("Enter train number: "))
ac1 = int(input("Enter number of AC 1 seats: "))
ac2 = int(input("Enter number of AC 2 seats: "))
ac3 = int(input("Enter number of AC 3 seats: "))
slp = int(input("Enter number of sleeper seats: "))
cursor.execute("SELECT tnum FROM trains")
trains = cursor.fetchall()
if (tnum,) in trains:
print("~"*60)
print(f"Train number {tnum} already exists. Retry.")
train_details(db, cursor)
break
trainData['tname'] = tname
trainData['tnum'] = tnum
trainData['AC1'] = ac1
trainData['AC2'] = ac2
trainData['AC3'] = ac3
trainData['slp'] = slp
print("The following data will be added into the database:")
print(trainData)
data = tuple(trainData.values())
confirm = input("Continue? y/n: ").lower()
if confirm == 'y':
cursor.execute(f"INSERT INTO trains VALUES{data}")
db.commit()
print("\t\t DATA INSERTED")
print("~"*60)
again = input("Insert more train data? y/n: ").lower()
if again == 'y':
pass
else:
inputting_trains = False