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")

plateau = pd.read_csv(file_name, dtype=str).fillna(" ")

print(len(plateau))

count_lv_sp = 0 
lv = plateau.groupby(plateau["Libelle_LIEU DE VOTE"])

for i , j in lv:
#     print(f"* lv : {i}")
    
    mycursor.execute("INSERT INTO lieu_vote (nom) VALUES (%s)", [i])
    mydb.commit()
    lv_id = mycursor.lastrowid
#     print("1 record inserted, ID:",region_id) 

    bv = j.groupby(j['BV'])
    for k , l in bv:
#         print("BV "+k)
        
        sql = "INSERT INTO bv (nom, lieuvote_id) VALUES (%s, %s)"
        val = ("BV "+k,lv_id)
        mycursor.execute(sql, val)
        mydb.commit()
        
#         dep_id = mycursor.lastrowid
#         print("1 record inserted, ID:", dep_id)  

a = input()