import mysql.connector
from random import randint

class wezz:
    def __init__(self , a , b, c):
        self.a, self.b, self.c = int(a) , int(b) , int(c)

    def somme(self):
        return self.a**2 + self.b**2 + self.c**2

    def div(self):
        L = [ ]
        for n in range(1 , self.somme()+1):
            if self.somme() % n == 0:
                L.append(n)
        return L

    def fct(self , *args):
        if len( args ) == 0:
            a = self.a
            b = self.b
            c = self.c
        else:
            a = args[0]
            b = args[1]
            c = args[2]
            
        if min(a,b,c) == 0:
            return 0
        else:
            return a * b * c + self.fct(a-1,b-1,c-1)

def insert_sql():
    conn = mysql.connector.connect(
        host="localhost",
        user="root",
        password="")

    cursor = conn.cursor()
    cursor.execute("CREATE DATABASE IF NOT EXISTS wezz")
    cursor.execute("CREATE TABLE IF NOT EXISTS wezz.simulations (id INT PRIMARY KEY AUTO_INCREMENT UNIQUE, a INT, b INT, c INT, s INT)")

    for k in range(100):
        a = randint(1,20)
        b = randint(1,20)
        c = randint(1,20)
        w = wezz(a,b,c)
        s = w.fct()
        requete = "INSERT INTO wezz.simulations (a,b,c,s) VALUES (%s,%s,%s,%s)"
        val = (a,b,c,s)
        cursor.execute(requete , val )

insert_sql()