#!.venv/bin/python from utils.database.connection import connetti_db import logging logger = logging.getLogger(__name__) def load_data(cfg, matrice_valori): sql_insert_RAWDATA = f''' INSERT IGNORE INTO {cfg.dbname}.{cfg.dbrawdata} ( `UnitName`,`ToolNameID`,`NodeNum`,`EventDate`,`EventTime`,`BatLevel`,`Temperature`, `Val0`,`Val1`,`Val2`,`Val3`,`Val4`,`Val5`,`Val6`,`Val7`, `Val8`,`Val9`,`ValA`,`ValB`,`ValC`,`ValD`,`ValE`,`ValF`, `BatLevelModule`,`TemperatureModule`, `RssiModule` ) VALUES ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s ) ''' with connetti_db(cfg) as conn: cur = conn.cursor() try: cur.executemany(sql_insert_RAWDATA, matrice_valori) conn.commit() except Exception as e: conn.rollback() print(f'Error: {e}') finally: cur.close() conn.close()