Commit 294ca6bc authored by Dimitri Nicolas's avatar Dimitri Nicolas
Browse files

Select file

parents 9d041205 c3246614
SELECT codeunique, titre, dateapparition, editeur, genre, codeclassification
FROM public.ressource;
\ No newline at end of file
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (12345, 'DocumentaireSurLeschats', '2021-06-10', 'Pedro', 'Documentaire Animalié', 45);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (4562, 'LaCuisineItaliene', '1950-10-10', 'Luigi', 'culinaire', 2);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (8921, 'LeVoyageDeChiiro', '2006-05-02', 'studio Guibli', 'animation', 8);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (2345, 'Lachanson', '2015-02-10', 'unediteurparticulié', 'musical', 1);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (7896, 'Mickey', '1950-05-10', 'WaltDisney', 'animation', 6);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (5325, 'les 3 mousquetaires', '1990-05-02', 'unécrivain', 'romain', 55);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (98756, 'machin', '1985-05-02', 'machin', 'truc', 81);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (8254, 'le song', '1598-02-10', 'le chanteur', 'musical', 87);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (4873, 'Tintin', '1950-05-10', 'Justin Bridou', 'Bande dessiné', 56);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (4123, 'One Piece', '1999-05-10', 'Toei Animation', 'Bande dessiné', 33);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (4942, 'programmation language C', '2015-02-18', 'Open Classroom', 'Informatique', 19);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (1713, 'Asterix et Obelix', '1985-10-02', 'Hachette', 'Bande dessiné', 37);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (7623, 'Gaston la gaffe', '1990-08-15', 'Hachette', 'Bande dessiné', 334);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification) VALUES (9826, 'Le banquet de Platon', '0387-10-02', 'Folio', 'Philosophie', 999);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (1752, 'Le Complot Contre l''amérique', '10/03/1995', 'Hachette', 'Roman', 543);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (7453, 'Le songe d''une nuit d''été', '08/04/1750', 'Hachette', 'Théatre', 5169);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (5625, 'Avenger', '02/10/2018', 'Marvel', 'Super Héros', 734);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (437, 'Le roi Lion', '05/12/1985', 'Disney', 'animation', 4762);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (8791, 'Blanche neige et Les 7 nains', '01/09/1973', 'Disney', 'animation', 3489);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (3495, 'Avatar', '10/03/2008', 'Dolby', 'Science-Fiction', 54632);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (888, 'Aladin', '02/06/1996', 'Disney', 'Animation', 4632);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (3496, 'Star Wars', '02/10/1995', 'Lucas Film', 'Science-Fiction', 5462);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (6666, 'On m''appelle l''ovni', '16/12/2016', 'Jul', 'Rap', 5423);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (7862, 'Crazy in Love', '02/7/1975', 'Jay-Z', 'Classic', 4622);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (4365, 'Like a Rolling Stone', '14/05/1980', 'Bob Dylan', 'Rock', 4645);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (9133, 'Imagine', '10/05/1970', 'John Lennon', 'Rock', 7346);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (222, 'Satisfaction', '02/07/1987', 'The Rolling Stones', 'Rock', 5482);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (127, 'What''s Going on', '11/04/1995', 'Marving Gaye', 'pop', 797);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (731, 'Clocks', '05/4/2012', 'Coldplay', 'pop', 789);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (134, 'Respect', '02/10/2007', 'Aretha Franklin', 'Rock', 716);
INSERT INTO ressource(
codeunique, titre, dateapparition, editeur, genre, codeclassification)
VALUES (1111, 'Johny B. Goode', '12/07/1970', 'Hey Jude', 'Rap', 7232);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (6666, 5);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (4365, 4);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (9133, 6);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (222, 3);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (127, 5);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (731, 4);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (134, 6);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (1111, 5);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (7862, 4);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (8254, 3);
INSERT INTO oeuvremusicale(
codeunique, longueur)
VALUES (2345, 7);
INSERT INTO film(
codeunique, longueur, synopsis) VALUES (12345, 2, 'la vie secréte des chats');
INSERT INTO film(
codeunique, longueur, synopsis) VALUES (8921, 2, 'chiiro perdu');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (5625, 3, 'des supers héroes défendent la terre');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (437, 1.5, 'Simba devient roi de la jungle');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (8791, 2, 'Blanche neige vient vivre avec des nains');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (3495, 3, 'Decouverte d''une nouvelle planette habité');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (888, 2, 'l''histoire d''un jeune voleur');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (3496, 3, 'dans une galaxy lointaine');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (7896, 3, 'Salut les amis, c''est moi Mickey, HOHO');
INSERT INTO film(
codeunique, longueur, synopsis)
VALUES (98756, 5, 'le film à voir une fois dans sa vie');
INSERT INTO livre(codeunique, isbn, resume, langue) VALUES (4562, 'ita52', 'recette de cuisine italienne','italien');
INSERT INTO livre(codeunique, isbn, resume, langue) VALUES (5325, 'ds52g', 'la vie des 3 mousquetaires', 'Français');
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (4873, 'zetg56', 'Tintin et Milou', 'Français');
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (4123, 'sd522dd', 'Pirate', 'Japonais');
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (4942, 'ze23dgs', 'Apprentissage C++', 'Français');
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (1713, '5q46ds21', 'un village gaulois résiste à la conquête romaine', 'Français');
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (7623, 'dqf6512dsg', 'la vie d''un jeune garçon flemmard et maladroit mais très malin', 'Français');
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (9826, 'f64fds2fd', 'débat sur le thême de l''amour durant un banquet', 'Grec');
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (7453, 'dsgdsg52','des jeunes gens se perdent durant la nuit dans une forêt','Français' );
INSERT INTO livre(
codeunique, isbn, resume, langue)
VALUES (1752, '6sd23ds1','la vie du petit philippe lorsque Lindberg devient président des états-unis','Anglais' );
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (1,'Justin', 'Bridou', '22/05/1970', 'Française');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (2,'Jean', 'Marc', '03/09/1985', 'Allemand');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (3,'George', 'Lucas', '15/07/1966', 'Américaine');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (4,'Hayao', 'Miyazaki', '20/07/1950', 'Japonaise');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (5,'Walt', 'Disney', '22/05/1970', 'américaine');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (6,'Paul', 'Leroux', '12/07/1978', 'Française');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (7,'Jule', 'Julien', '13/11/1980', 'Chinois');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (8,'Pierre', 'Paul-Jacque', '23/04/1977', 'Brésilien');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (9,'Jeanne', 'Patrick', '14/07/1987', 'Française');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (10,'Lucy', 'Panier', '17/08/1975', 'Anglaise');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (11,'Donald', 'Duck', '2/07/1945', 'Canadien');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (12,'Mickey', 'moose', '01/10/1940', 'américaine');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (13,'Solan', 'Matthieu', '22/10/1999', 'Française');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (14,'Nicolas', 'Dimitri', '22/05/2000', 'Chinois');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (15,'Marchal', 'Marine', '22/03/2000', 'Allemande');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (16,'Marius', 'Brisson', '2/06/1980', 'Française');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (17,'Benjamin', 'Persi', '01/07/1980', 'Espagnol');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (18,'Jacques', 'Margaillan', '12/10/1975', 'Italien');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (19,'Clara', 'Jaune', '02/11/1975', 'Anglaise');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (20,'Fiona', 'Brown', '22/07/1995', 'Américaine');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (21,'Mathias', 'Pappatico', '2/08/2000', 'Italien');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (22,'Effertz', 'Lena', '10/04/1985', 'Américaine');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (23,'Dupret', 'Jeanne', '15/07/1995', 'Espagnol');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (24,'Yi', 'Nicolas', '04/10/1996', 'Canadien');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (25,'Carmona', 'Jean-Phillipe', '14/05/1980', 'Américaine');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (26,'Louise', 'Gillet', '24/09/2000', 'Népal');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (27,'Robiez', 'Calvin', '17/10/1987', 'Japonais');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (28,'Oliver', 'Lisa', '10/05/1978', 'Française');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (29,'Cadiou', 'Sébastien', '25/04/1978', 'Belge');
INSERT INTO contributeur(
contributeurid, nom, prenom, datenaissance, nationalite)
VALUES (30,'Baudry', 'Reem', '17/02/1998', 'Japonais');
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (6666, 1);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (4365, 7);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (9133, 8);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (222, 9);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (127, 16);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (731, 17);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (134, 18);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (1111, 19);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (7862, 25);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (8254, 26);
INSERT INTO interprete(
oeuvremusicale, interprete)
VALUES (2345, 27);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (6666, 10);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (4365, 11);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (9133, 12);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (222, 13);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (127, 14);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (731, 15);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (134, 2);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (1111, 3);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (7862, 4);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (8254, 5);
INSERT INTO compositeur(
oeuvremusicale, compositeur)
VALUES (2345, 6);
INSERT INTO auteur(
livre, auteur)
VALUES (4562, 21);
INSERT INTO auteur(
livre, auteur)
VALUES (5325, 22);
INSERT INTO auteur(
livre, auteur)
VALUES (4873, 23);
INSERT INTO auteur(
livre, auteur)
VALUES (4123, 24);
INSERT INTO auteur(
livre, auteur)
VALUES (4942, 25);
INSERT INTO auteur(
livre, auteur)
VALUES (1713, 26);
INSERT INTO auteur(
livre, auteur)
VALUES (7623, 27);
INSERT INTO auteur(
livre, auteur)
VALUES (9826, 28);
INSERT INTO auteur(
livre, auteur)
VALUES (7453, 29);
INSERT INTO auteur(
livre, auteur)
VALUES (1752, 30);
INSERT INTO acteur(
film, acteur)
VALUES (12345, 11);
INSERT INTO acteur(
film, acteur)
VALUES (3495, 12);
INSERT INTO acteur(
film, acteur)
VALUES (3496, 13);
INSERT INTO acteur(
film, acteur)
VALUES (8921, 14);
INSERT INTO acteur(
film, acteur)
VALUES (7896, 15);
INSERT INTO acteur(
film, acteur)
VALUES (8791, 16);
INSERT INTO acteur(
film, acteur)
VALUES (437, 17);
INSERT INTO acteur(
film, acteur)
VALUES (98756, 18);
INSERT INTO acteur(
film, acteur)
VALUES (888, 19);
INSERT INTO acteur(
film, acteur)
VALUES (5625, 20);
INSERT INTO realisateur(
film, realisateur)
VALUES (12345, 1);
INSERT INTO realisateur(
film, realisateur)
VALUES (3495, 2);
INSERT INTO realisateur(
film, realisateur)
VALUES (3496, 3);
INSERT INTO realisateur(
film, realisateur)
VALUES (8921, 4);
INSERT INTO realisateur(
film, realisateur)
VALUES (7896, 5);
INSERT INTO realisateur(
film, realisateur)
VALUES (8791, 6);
INSERT INTO realisateur(
film, realisateur)
VALUES (437, 7);
INSERT INTO realisateur(
film, realisateur)
VALUES (98756, 8);
INSERT INTO realisateur(
film, realisateur)
VALUES (888, 9);
INSERT INTO realisateur(
film, realisateur)
VALUES (5625, 10);
from DataMapper import *
class AdherentDataMapper(DataMapper):
def selectAdherents(self):
connection = self.connect()
try:
cursor : psycopg2.extensions.cursor = connection.cursor()
cursor.execute("SELECT * FROM public.adherent")
data = cursor.fetchall()
print(data)
except Exception as err:
print(err)
finally:
conn.close()
datamapper = AdherentDataMapper()
datamapper.selectAdherents()
\ No newline at end of file
import psycopg2
import psycopg2.extensions
class DataMapper:
# Chaîne de connexion
host = "localhost"
user = "python_client"
password = "python_client"
database = "ai23-projet"
def connect(self) -> psycopg2.extensions.connection:
res = None
try:
res = psycopg2.connect(
host=self.host,
database=self.database,
user=self.user,
password=self.password)
except psycopg2.OperationalError:
print("Database connection error ")
return res
dataMapper = DataMapper()
conn = dataMapper.connect()
print(type(conn))
\ No newline at end of file
from typing import Dict, Tuple
import psycopg2
from DataMapper import DataMapper
class RessourceDataMapper(DataMapper):
def getAvailableExemplaires(self) -> Dict[str, Tuple[str, str]]:
pass
\ No newline at end of file
from enum import Enum
import psycopg2
from DataMapper import DataMapper
class Roles(Enum):
UNAUTHORIZED = -1
BLACKLISTED = -2
ADHERENT = 1
PERSONNEL = 2
class UserDataMapper(DataMapper):
def checkUser(self, login : str, password: str) -> Roles:
connection = self.connect()
try:
cursor: psycopg2.extensions.cursor = connection.cursor()
cursor.execute(f"SELECT * FROM utilisateur WHERE login = '{login}' AND motDePasse = '{password}'")
data = cursor.fetchone()
print(data)
if data is None:
return Roles.UNAUTHORIZED
cursor.execute(f"SELECT * FROM personnel WHERE login = '{login}'")
data = cursor.fetchone()
if data is not None:
return Roles.PERSONNEL
cursor.execute(f"SELECT * FROM adherent WHERE login = '{login}'")
data = cursor.fetchone()
if data is not None:
if data[5]: # If Blacklisted
return Roles.BLACKLISTED
return Roles.ADHERENT
except Exception as err:
print(err)
finally:
connection.close()
dataMapper = UserDataMapper()
role = dataMapper.checkUser("lbernard", "47FEADQ665D788")
print(role)
\ No newline at end of file
from AdherentDataMapper import *
from UserDataMapper import UserDataMapper, Roles
def UserConnection():
#permet à l'utilisateur de saisir ces identifiants de connexion
print("---------Bonjour, bienvenue à la bibliothéque!!!----------")
login = input("Entrer votre login:")
mdp = input("Entrer votre mot de passe:")
return (login,mdp)
def addAdherent():
print("--------------Ajout d'un adherent--------------------------")
login = input("Entrer un nouveaux login:")
mdp = input("Entrer un nouveaux mot de passse:")
nom = input("Entrer votre nom:")
prenom = input("Entrer votre prenom:")
adresse = input("Entrer votre adresse:")
adressemail = input("Entrer votre adresse mail:")
tel = input("Entrer votre numéro de téléphone")
dateNaissance = input("Entrer votre date de naissance:")
def actionAdherent():
print("------------------------MENU--------------------------------")
print("1 : Voir les exemplaires disponibles")
print("2 : Voir les explaires que vous avez emprunté")
action = int(input("veuillez saisir le numéro de votre action:"))
return(action)
def actionMember():
print("------------------------MENU--------------------------------")
print("1 : Gérer les emprunts.")
print("2 : Gérer les sanctions.")
print("3 : Gérer les resources.")
print("4 : Voir les statistiques de la bibliothèque." )
print("5 : Gérer les utilisateurs.")
action = int(input("veuillez saisir le numéro de votre action:"))
return (action)
def loaning():
print("---------------------Gérer les emprunts---------------------------")
print("1 : Faire un prêt.")
print("2 : Faire une réservation.")
print("3 : Faire un retour.")
action = int(input("veuillez saisir le numéro de votre action:"))
return (action)
def sanction():
print("---------------------Gérer les sanctions---------------------------")
print("1 : Saisir une sanction.")
print("2 : Blacklister un adhérent.")
print("3 : Historique des sanctions.")
action = int(input("veuillez saisir le numéro de votre action:"))
return (action)
def userManager():
print("---------------------Gérer les utilisateurs---------------------------")
print("1 : Ajouter un adhérent.")
print("2 : Ajouter un membre du personnel.")
print("3 : Supprimer un adhérent.")
print("4 : Supprimer un membre du personnel.")
action = int(input("veuillez saisir le numéro de votre action:"))