lint con ruff
This commit is contained in:
@@ -1,14 +1,16 @@
|
||||
import os
|
||||
from datetime import datetime
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
from datetime import datetime
|
||||
|
||||
import mysql.connector
|
||||
|
||||
from utils.database.connection import connetti_db
|
||||
from utils.csv.parser import extract_value
|
||||
from utils.database.connection import connetti_db
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def on_file_received(self: object, file: str) -> None:
|
||||
"""
|
||||
Processes a received file, extracts relevant information, and inserts it into the database.
|
||||
@@ -22,7 +24,7 @@ def on_file_received(self: object, file: str) -> None:
|
||||
|
||||
if not os.stat(file).st_size:
|
||||
os.remove(file)
|
||||
logger.info(f'File {file} is empty: removed.')
|
||||
logger.info(f"File {file} is empty: removed.")
|
||||
else:
|
||||
cfg = self.cfg
|
||||
path, filenameExt = os.path.split(file)
|
||||
@@ -30,8 +32,8 @@ def on_file_received(self: object, file: str) -> None:
|
||||
timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
|
||||
new_filename = f"{filename}_{timestamp}{fileExtension}"
|
||||
os.rename(file, f"{path}/{new_filename}")
|
||||
if (fileExtension.upper() in (cfg.fileext)):
|
||||
with open(f"{path}/{new_filename}", 'r', encoding='utf-8', errors='ignore') as csvfile:
|
||||
if fileExtension.upper() in (cfg.fileext):
|
||||
with open(f"{path}/{new_filename}", encoding="utf-8", errors="ignore") as csvfile:
|
||||
lines = csvfile.readlines()
|
||||
|
||||
unit_name = extract_value(cfg.units_name, filename, str(lines[0:10]))
|
||||
@@ -42,50 +44,57 @@ def on_file_received(self: object, file: str) -> None:
|
||||
|
||||
# se esiste l'alias in alias_unit_type, allora prende il valore dell'alias... verifica sia lo unit_type completo che i primi 3 caratteri per CO_xxxxx
|
||||
upper_unit_type = unit_type.upper()
|
||||
unit_type = cfg.units_alias.get(upper_unit_type) or \
|
||||
cfg.units_alias.get(upper_unit_type[:3]) or \
|
||||
upper_unit_type
|
||||
unit_type = cfg.units_alias.get(upper_unit_type) or cfg.units_alias.get(upper_unit_type[:3]) or upper_unit_type
|
||||
upper_tool_type = tool_type.upper()
|
||||
tool_type = cfg.tools_alias.get(upper_tool_type) or \
|
||||
cfg.tools_alias.get(upper_tool_type[:3]) or \
|
||||
upper_tool_type
|
||||
tool_type = cfg.tools_alias.get(upper_tool_type) or cfg.tools_alias.get(upper_tool_type[:3]) or upper_tool_type
|
||||
|
||||
try:
|
||||
conn = connetti_db(cfg)
|
||||
except mysql.connector.Error as e:
|
||||
logger.error(f'{e}')
|
||||
logger.error(f"{e}")
|
||||
|
||||
# Create a cursor
|
||||
cur = conn.cursor()
|
||||
|
||||
|
||||
# da estrarre in un modulo
|
||||
if (unit_type.upper() == "ISI CSV LOG" and tool_type.upper() == "VULINK" ):
|
||||
serial_number = filename.split('_')[0]
|
||||
if unit_type.upper() == "ISI CSV LOG" and tool_type.upper() == "VULINK":
|
||||
serial_number = filename.split("_")[0]
|
||||
tool_info = f'{{"serial_number": {serial_number}}}'
|
||||
try:
|
||||
cur.execute(f"SELECT unit_name, tool_name FROM {cfg.dbname}.vulink_tools WHERE serial_number = '{serial_number}'")
|
||||
unit_name, tool_name = cur.fetchone()
|
||||
except Exception as e:
|
||||
logger.warning(f'{tool_type} serial number {serial_number} not found in table vulink_tools. {e}')
|
||||
logger.warning(f"{tool_type} serial number {serial_number} not found in table vulink_tools. {e}")
|
||||
|
||||
# da estrarre in un modulo
|
||||
if (unit_type.upper() == "STAZIONETOTALE" and tool_type.upper() == "INTEGRITY MONITOR" ):
|
||||
if unit_type.upper() == "STAZIONETOTALE" and tool_type.upper() == "INTEGRITY MONITOR":
|
||||
escaped_keys = [re.escape(key) for key in cfg.ts_pini_path_match.keys()]
|
||||
stazione = extract_value(escaped_keys, filename)
|
||||
if stazione:
|
||||
tool_info = f'{{"Stazione": "{cfg.ts_pini_path_match.get(stazione)}"}}'
|
||||
|
||||
try:
|
||||
cur.execute(f"INSERT INTO {cfg.dbname}.{cfg.dbrectable} (username, filename, unit_name, unit_type, tool_name, tool_type, tool_data, tool_info) VALUES (%s,%s, %s, %s, %s, %s, %s, %s)", (self.username, new_filename, unit_name.upper(), unit_type.upper(), tool_name.upper(), tool_type.upper(), ''.join(lines), tool_info))
|
||||
cur.execute(
|
||||
f"INSERT INTO {cfg.dbname}.{cfg.dbrectable} (username, filename, unit_name, unit_type, tool_name, tool_type, tool_data, tool_info) VALUES (%s,%s, %s, %s, %s, %s, %s, %s)",
|
||||
(
|
||||
self.username,
|
||||
new_filename,
|
||||
unit_name.upper(),
|
||||
unit_type.upper(),
|
||||
tool_name.upper(),
|
||||
tool_type.upper(),
|
||||
"".join(lines),
|
||||
tool_info,
|
||||
),
|
||||
)
|
||||
conn.commit()
|
||||
conn.close()
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f'File {new_filename} not loaded. Held in user path.')
|
||||
logger.error(f'{e}')
|
||||
logger.error(f"File {new_filename} not loaded. Held in user path.")
|
||||
logger.error(f"{e}")
|
||||
"""
|
||||
else:
|
||||
os.remove(file)
|
||||
logger.info(f'File {new_filename} removed.')
|
||||
"""
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user