Commit a69f29a9 authored by Francois Mares's avatar Francois Mares
Browse files

Replace Client.py

parent 430e0729
from SQL import SQL
'''
Compétences:
- consulter les horaires des trains
- chercher des trajets en fonction des villes de départ et d'arrivée, des dates du voyage, et de facteurs de prix (prix minimum ou maximum);
- réserver des billets, annuler leurs réservations ou les modifier (au plus tard le jour du départ);
'''
class Client(SQL):
def __init__(self,HOST=None, DATABASE=None, PASSWORD=None, USER=None):
......@@ -13,7 +19,7 @@ class Client(SQL):
ON train.numero = horaires.id_train
WHERE train.numero=%d;
''' % numero
return self._requete_sql(sql)
return self._lecture_sql(sql)
def rechercher_correspondance(self, ville_depart, ville_arrivee):
sql_1='''
......@@ -23,7 +29,7 @@ class Client(SQL):
ON arret.gare = gare.id_gare
WHERE gare.nom_ville = '%s';
''' % ville_depart
rows_1 = self._requete_sql(sql_1)
rows_1 = self._lecture_sql(sql_1)
for row_1 in rows_1:
sql_2 ='''
SELECT gare
......@@ -31,14 +37,14 @@ class Client(SQL):
WHERE ligne = %d
AND id_arret > %d
''' % (row_1[0],row_1[1])
rows_2 = self._requete_sql(sql_2)
rows_2 = self._lecture_sql(sql_2)
for row_2 in rows_2:
sql_3 ='''
SELECT nom_ville
FROM gare
WHERE id_gare = %d;
''' % row_2[0]
rows_3 = self._requete_sql(sql_3)
rows_3 = self._lecture_sql(sql_3)
for row_3 in rows_3:
sql_4 ='''
SELECT ligne, id_arret
......@@ -48,7 +54,7 @@ class Client(SQL):
WHERE gare.nom_ville = '%s'
AND ligne <> %d;
''' % (row_3[0],row_1[0])
rows_4 = self._requete_sql(sql_4)
rows_4 = self._lecture_sql(sql_4)
for row_4 in rows_4:
sql_5 ='''
SELECT gare.nom_ville
......@@ -59,13 +65,13 @@ class Client(SQL):
AND arret.id_arret > %d
AND gare.nom_ville <> '%s';
''' % (row_4[0],row_4[1],ville_depart)
rows_5 = self._requete_sql(sql_5)
rows_5 = self._lecture_sql(sql_5)
for row_5 in rows_5:
if (row_5[0] == ville_arrivee):
print("Depuis %s empruntez la ligne %d jusque %s, puis empruntez la ligne %d jusque %s" %(ville_depart,row_1[0],row_3[0],row_4[0],ville_arrivee))
return
# SCRIPTS FONCTIONS
# SCRIPTS MENU
def _script_rechercher_correspondance(self):
print("ville_depart << ")
......@@ -76,7 +82,7 @@ class Client(SQL):
# MAIN
def __main__(self):
def menu(self):
menu=True
while menu:
menu=False
......@@ -91,6 +97,9 @@ class Client(SQL):
if choice == '2':
menu=True
def __main__(self):
self.menu()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment