You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
2.8 KiB

import pandas as pd
import psycopg2 as psy
client = pd.read_csv(r'Client.csv')
df = pd.DataFrame(client)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
co = None
try:
co = psy.connect(host='londres',
database='dbletuaillon',
user='letuaillon',
password='03Ninja&*')
curs=co.cursor()
for row in df3.itertuples():
curs.execute('''INSERT INTO CLIENT VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);''',
(row.idClient, row.nom, row.prenom, row.date_naissance, row.adresse, row.ville, row.pays, row.code_postal, row.telephone, row.email, row.type))
categorie = pd.read_csv(r'Categorie.csv')
df = pd.DataFrame(categorie)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
for row in df3.itertuples():
curs.execute('''INSERT INTO CATEGORIE VALUES (%s,%s);''',
(row.idCategorie, row.nom))
fournisseur = pd.read_csv(r'Fournisseur.csv')
df = pd.DataFrame(fournisseur)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
for row in df3.itertuples():
curs.execute('''INSERT INTO FOURNISSEUR VALUES (%s,%s,%s,%s,%s,%s,%s);''',
(row.idFournisseur,row.nom,row.adresse,row.ville,row.code_postal,row.telephone,row.email))
produit = pd.read_csv(r'produit.csv')
df = pd.DataFrame(produit)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
for row in df3.itertuples():
curs.execute('''INSERT INTO PRODUIT VALUES (%s,%s,%s,%s,%s,%s);''',
(row.idproduit,row.nom,row.marque,row.taille,row.prix,row.idcategorie))
magasin = pd.read_csv(r'Magasin.csv')
df = pd.DataFrame(magasin)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
for row in df3.itertuples():
curs.execute('''INSERT INTO MAGASIN VALUES (%s,%s,%s,%s,%s,%s,%s);''',
(row.idmagasin,row.nom,row.adresse,row.ville,row.code_postal,row.telephone,row.email))
reserver = pd.read_csv(r'Reserver.csv')
df = pd.DataFrame(reserver)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
for row in df3.itertuples():
curs.execute('''INSERT INTO RESERVER VALUES (%s,%s,%s,%s,%s);''',
(row.idclient,row.idproduit,row.quantite,row.date_debut,row.date_fin))
stocker = pd.read_csv(r'stocker.csv')
df = pd.DataFrame(stocker)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
for row in df3.itertuples():
curs.execute('''INSERT INTO STOCKER VALUES (%s,%s,%s);''',
(row.idmagasin,row.idproduit,row.quantite))
appro = pd.read_csv(r'Appro.csv')
df = pd.DataFrame(appro)
df2 = df.drop_duplicates()
df3 = df2.dropna()
print(df3)
for row in df3.itertuples():
curs.execute('''INSERT INTO APPROVISIONNER VALUES (%s,%s,%s,%s);''',
(row.idfournisseur,row.idproduit,row.quantite,row.date_approvisionement))
co.commit()
curs.close()
except (Exception , psy. DatabaseError ) as error :
print (error)
finally:
if co is not None:
co.close()