from utils.database.connection import connetti_db import logging logger = logging.getLogger(__name__) def get_matlab_command(cfg: object, tool: str, unit: str) -> tuple: with connetti_db(cfg) as conn: cur = conn.cursor(dictionary=True) query = f""" SELECT m.matcall, t.ftp_send , t.unit_id, s.`desc` as statustools, t.api_send, u.inoltro_api, u.inoltro_api_url, u.inoltro_api_bearer_token, IFNULL(u.duedate, "") as duedate from matfuncs as m INNER JOIN tools as t on t.matfunc = m.id INNER JOIN units as u on u.id = t.unit_id INNER JOIN statustools as s on t.statustool_id = s.id where t.name = '{tool}' AND u.name = '{unit}'; """ cur.execute(query) result = cur.fetchone() cur.close() conn.close() if not result: logger.error(f"{unit} - {tool}: Matlab command not found.") return None else: return result