-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPersona.py
92 lines (78 loc) · 2.66 KB
/
Persona.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
class Persona():
def __init__(self, name, cursor, connection):
self.__name = name
self.cursor = cursor
self.connection = connection
def getName(self):
return self.__name
def listaString(self,lista):
string = ""
for l in lista:
if l == lista[-1]:
string += l.lower()
else:
string += l.lower() + ", "
return string
def stringLista(self,string):
lista = []
lista = list(string.split(", "))
return lista
def tuplaAstring(self,lista):
string = ""
for l in lista:
if l == lista[-1]:
string += l[0]
else:
string += l[0] + ", "
return string
def getParadas(self,nombre_ruta):
string_paradas = "SELECT paradas FROM Ruta WHERE nombre = " + self.setSQL(nombre_ruta) + ";"
#print(string_paradas)
self.cursor.execute(string_paradas)
return self.stringLista(self.cursor.fetchall()[0][0])
def todasParadas(self):
string = "SELECT nombre FROM Ruta;"
self.cursor.execute(string)
lista = []
for l in self.cursor.fetchall():
lista.append(l[0])
return lista
def mostrarParadas(self,ruta):
lista = self.getParadas(ruta)
i = 0
#print(lista)
for l in lista:
i += 1
print("" + str(i) + "." + l.capitalize())
def mostrarRutas(self):
lista = self.todasParadas()
i = 0
if lista == []:
print("No hay rutas registradas")
#print(lista)
else:
for l in lista:
i += 1
print("" + str(i) + "." + l.capitalize())
return lista
def precioRuta(self,ruta):
string = "SELECT precio FROM Ruta WHERE nombre = " + self.setSQL(ruta) + ";"
self.cursor.execute()
lista = self.cursor.fetchall()
return lista[0][0]
def mostrarRutasYParadas(self):
string = "SELECT nombre,paradas FROM Ruta;"
self.cursor.execute(string)
lista = self.cursor.fetchall()
for i in range(len(lista)):
print("Ruta: " + lista[i][0] + "\nParadas: " + lista[i][1]+"\n")
def getRutas2Paradas(self,parada_uno,parada_dos):
string_regreso = "SELECT nombre FROM Ruta WHERE paradas LIKE '%" + parada_uno + "%' AND paradas LIKE '%" + parada_dos + "%';"
self.cursor.execute(string_regreso)
lista = self.cursor.fetchall()
if lista == []:
return ""
else:
return self.tuplaAstring(lista)
def setSQL(self,string):
return "'" + string + "'"