Files
ASE/utils/database/matlab_query.py
2025-07-06 21:52:41 +02:00

27 lines
973 B
Python

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