-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplayers.py
121 lines (80 loc) · 2.83 KB
/
players.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import sqlite3 as lite
def initializePlayers():
con = lite.connect('players.db')
with con:
c = con.cursor()
c.execute("CREATE TABLE IF NOT EXISTS Players(Id INTEGER PRIMARY KEY, Name TEXT)")
def displayPlayers():
con = lite.connect('players.db')
with con:
c = con.cursor()
c.execute("SELECT * FROM Players")
while True:
data = c.fetchone()
if data == None:
break
print data[0], data[1]
def managePlayers():
while True:
print """
Player Menu
1 -- Display Players
2 -- Add Player
3 -- Remove Player
0 -- Main Menu
"""
option = input("Input option: ")
if option==0:
break
elif option==1:
displayPlayers()
elif option==2:
addPlayer()
elif option==3:
removePlayer()
else:
continue
def addPlayer():
name = raw_input('Enter player name: ')
name = name.strip()
con = lite.connect('players.db')
with con:
c = con.cursor()
c.execute("SELECT * FROM Players WHERE Name == '{0}'".format(name))
while True:
data = c.fetchone()
if data == None:
break
print(name + " already in database. Unique name is required for new players.")
return
sql = "INSERT INTO Players(Name) VALUES('" + name + "')"
c.execute(sql)
print "Player " + name + " added successfully."
def removePlayer():
name = raw_input('Enter player name: ')
name = name.strip()
con = lite.connect('players.db')
with con:
c = con.cursor()
c.execute("SELECT * FROM Players WHERE Name == '{0}'".format(name))
while True:
data = c.fetchone()
if data == None:
break
confirm = raw_input("Are you sure you want to remove player {0}? (yes/no) ".format(name))
if confirm=="yes" or confirm=="y" or confirm=="Y":
c.execute("DELETE FROM Players WHERE Id={0}".format(data[0]))
print "Player " + name + " removed successfully."
return
print "Player " + name + " not in database."
def playerExists(name):
name = name.strip()
con = lite.connect('players.db')
with con:
c = con.cursor()
c.execute("SELECT * FROM Players WHERE Name == '{0}'".format(name))
data = c.fetchone()
if data==None:
return False
else:
return True