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
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() |