def Installation(connection, csv_data):
    cursor = connection.cursor()
    not_first = False
    for row in csv_data:
        if not_first:
            # print(row[2], row[5])
            args = [
                int(row[1]),
                formalizeStr(row[0]),
                formalizeStr(row[6] + " " + row[7] + " " + row[5]),
                row[4],
                formalizeStr(row[2]),
                float(row[10]),
                float(row[9]),
            ]
            # print args
            cursor.execute("INSERT INTO installations VALUES(%s, %s, %s, %s, %s, %s, %s)", args)
        else:
            not_first = True
    # close the connection to the database.
    connection.commit()
    cursor.close()
    print "Done Installations"
def Equipement(connection, csv_data):
    cursor = connection.cursor()
    not_first = False
    for row in csv_data:
        if(not_first) :
            if(row[2] and row[4] and row[5]) :
                if(isinstance(row[2], int) and isinstance(row[4], int)):
                    args = [int(row[4]), formalizeStr(row[5]), int(row[2])]
                    cursor.execute('INSERT INTO equipement VALUES(%s, %s, %s)', args)
                else :
                    raise ValueError('Erreur les valeur ne sont pas bien formatées - Collones 2 et 4 ne sont pas des int !!!')
            else :
                raise ValueError('Erreur les valeur ne sont pas bien formatées - Collones 2, 4 et 5 sont vide !!!')
        else :
            not_first = True
    #close the connection to the database.
    connection.commit()
    cursor.close()
    print "Done Equipements"
def Activity(connection, csv_data):
    cursor = connection.cursor()
    not_first = False
    for row in csv_data:
        if(not_first) :
            if(len(row) > 5):
                if(row[4] and row[5]) :
                    if(isinstance(row[4], int)) :
                        args1 = [int(row[4])]
                        cursor.execute('SELECT ID FROM activitee WHERE ID=%s', args1)
                        rep = cursor.fetchall()
                        if(not rep):
                            args = [int(row[4]), formalizeStr(row[5])]
                            cursor.execute('INSERT INTO activitee VALUES(%s, %s)', args)
                    else :
                        raise ValueError('Erreur les valeur ne sont pas bien formatées - Collones 4 ne sont pas des int !!!')
                else :
                    raise ValueError('Erreur les valeur ne sont pas bien formatées - Collones 4 et 5 sont vide !!!')
        else :
            not_first = True
    connection.commit()
    cursor.close()
    print "Done Activities"