debut lien bdd decoder

master
Darius BERTRAND 2 years ago
parent b9d13fb270
commit 68d72ef768

Binary file not shown.

@ -9,7 +9,7 @@
from cProfile import label from cProfile import label
import psycopg2 as psy# pip3 install types-psycopg2 import psycopg2 as psy# pip3 install types-psycopg2
import pandas as pand # pip3 install pandas import pandas as pd # pip3 install pandas
import getpass import getpass
################# Debut Tips ################# ################# Debut Tips #################
@ -19,22 +19,30 @@ import getpass
################# Fin Tips ################# ################# Fin Tips #################
def insert_Country(connection, filename: str): def insert_Status(connection, flow str):
cur = connection.cursor() cur = connection.cursor()
df = pand.DataFrame(pand.read_csv(filename)).dropna()
id_table=0 df = pd.DataFrame(pd.read_csv(filename)).dropna()
for row in df.itertuples():
for country in row.country_lastfm.split('; '): for row in df.itertuples():
id_table+=1 cur.execute("INSERT INTO Status VALUES (%s,%s,%s );",
cur.execute("INSERT INTO Country VALUES (%s, %s) ON CONFLICT ON CONSTRAINT doublons_country DO NOTHING;", (row.addresse,
(id_table, row.type,
str(country)) row.valeur)
) )
connection.commit() connection.commit()
cur.close() cur.close()
def status_State(connection):
cur = connection.cursor()
pd.read_sql(''' SELECT adresse, type, valeur FROM Status'''
res = cur.fetchone()
return res
cur.close()
def create_tables(connection, filename): def create_tables(connection, filename):
cur = connection.cursor() cur = connection.cursor()
with open(filename) as f: with open(filename) as f:
@ -52,10 +60,11 @@ if __name__ == '__main__':
db_name = 'dblodufour1' db_name = 'dblodufour1'
db_user = input('Utilisateur : ') db_user = input('Utilisateur : ')
if not db_user: if not db_user:
db_user = 'lodufour1' db_user = 'ladufour1'
db_password = getpass('Mot de passe : ') db_password = getpass('Mot de passe : ')
connection = psy.connect(host=db_host, database=db_name, user=db_user, password=db_password) connection = psy.connect(host=db_host, database=db_name, user=db_user, password=db_password)
create_tables(connection, 'Table.sql') create_tables(connection, 'Table.sql')
connection.close() connection.close()

Loading…
Cancel
Save