import numpy as np
import mysql.connector
import pandas as pd
import os
import sys

mydb = mysql.connector.connect(
  host="127.0.0.1",
  user="admin_sigere_plt",
  password="admin",
  database="db_sigere_plt"
) 

mycursor = mydb.cursor()


#########################
print(sys.argv)
if len(sys.argv) < 3:
    # arguments en ligne de commande

    temp=  sys.argv[1].split("/")
    chemin = temp[0]
    file_name = temp[1]

    print(f"Usage: python remplissage.py {temp[0]} {temp[1]}")
#    sys.exit(1)

# arguments en ligne de commande
#chemin = sys.argv[1]
#file_name = sys.argv[2]

# changement de dossier
os.chdir(chemin)

# # saisis du chemin vers le fichier
# teste = input("entrer le chemin vers le fichier\n")
# tampon = teste.split("\\")
# chemin = "/".join(tampon)
# os.chdir(chemin) # changement du repertoire de travail dans le gestionnaire de fichier

# file_name = input("entrer le nom du fichier\n")

df = pd.read_csv(file_name, dtype=str).fillna(" ")

print(len(df))

for i in range(len(df)):

  sql = " INSERT INTO electeur (departement, sous_prefecture, commune, lieu_de_vote, numero_electeur, sexe, nom, nom_jeune_fille, prenom, date_naissance , lieu_naissance, nom_pere, prenom_pere , nom_mere , prenom_mere , profession , date_naissance_pere, lieu_naissance_pere, date_naissance_mere, lieu_naissance_mere , adresse_physique, adresse_postale , isfound) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s , %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,  %s) "
  val = (
      df.loc[i, 'departement'] ,
      df.loc[i, 'sous_prefecture'] ,
      df.loc[i, 'commune'] ,
      df.loc[i, 'lieu_de_vote'] ,
      df.loc[i, 'numero_electeur'] ,
      
      df.loc[i, 'sexe'] ,
      df.loc[i, 'nom'] ,
      df.loc[i, 'nom_jeune_fille'] ,
      df.loc[i, 'prenom'] ,
      df.loc[i, 'date_naissance'] ,
      
      df.loc[i, 'lieu_naissance'] ,
      df.loc[i, 'nom_pere'] ,
      df.loc[i, 'prenom_pere'] ,
      df.loc[i, 'nom_mere'] ,
      df.loc[i, 'prenom_mere'] ,
      
      df.loc[i, 'profession'] ,
      df.loc[i, 'date_naissance_pere'] ,
      df.loc[i, 'lieu_naissance_pere'] ,
      df.loc[i, 'date_naissance_mere'] ,
      df.loc[i, 'lieu_naissance_mere'] ,
      
      df.loc[i, 'adresse_physique'] ,
      df.loc[i, 'adresse_postale'] ,
      0
  )

  mycursor.execute(sql, val)
  mydb.commit()

print(f"{len(df)} elements ajouter ")

a = input()