Guardar informació en Python a una base de dades MySQL

El primer que hem de fer es entrar en el envoirment per poder executar comandes necesaries.

source venv/bin/activate
sudo apt install mysql-server

Després vam instal·lar MySQL que el necessitàvem per guarda la informació més tard 

Ara crearem la base de dades i les taules necessàries per al json 

-- Crear base de datos
CREATE DATABASE basemysql;

-- Crear usuario
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'tu_contra';

-- Darle permisos al usuario sobre la base de datos
GRANT ALL PRIVILEGES ON basemysql.* TO 'admin'@'localhost';

-- Aplicar cambios
FLUSH PRIVILEGES;

-- Usar la base de datos recién creada
USE basemysql;

-- Crear una tabla
CREATE TABLE accion (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(100),
    descripcio TEXT,
    data_creacio DATETIME DEFAULT CURRENT_TIMESTAMP
);

Per finalitzar únicament ens quedarà afegir la part de codi que necessitem per fer la connexió de MySQL amb el Python

 conn = mysql.connector.connect(
          host="localhost",
          user="teu_user",
          password="teva_contra",
          database="database"
        )
        cursor = conn.cursor()

        # Suposem que reps dades com {'accio': 'click':}
         accio = dades.get('accio')

         Inserim les dades a una taula anomenada 'accion'
         sql = "INSERT INTO accion (accio) VALUES (%s)"
         val = (accio)
         cursor.execute(sql, val)
         conn.commit()

        # resposta = {'estat': 'dades guardades', 'id': cursor.lastrowid}

    except mysql.connector.Error as err:
        print("Error:", err)
        resposta = {'estat': 'error', 'missatge': str(err)}

    finally:
        # Tanquem la connexio
        cursor.close()
        conn.close()