This commit is contained in:
2025-06-16 22:50:42 +02:00
parent 726d04ace3
commit 2c4b356df1
2 changed files with 10 additions and 8 deletions

View File

@@ -94,20 +94,20 @@ async def load_csv(record: tuple, cfg: object, pool) -> bool:
debug_mode = (logging.getLogger().getEffectiveLevel() == logging.DEBUG) debug_mode = (logging.getLogger().getEffectiveLevel() == logging.DEBUG)
logger.debug("Inizio ricerca nuovo CSV da elaborare") logger.debug("Inizio ricerca nuovo CSV da elaborare")
id, unit_type, tool_type, unit_name, tool_name = record id, unit_type, tool_type, unit_name, tool_name = [x.lower().replace(" ", "_") if isinstance(x, str) else x for x in record]
logger.info(f'Trovato CSV da elaborare: ID={id}, Tipo={unit_type.lower().replace(" ", "_")}_{tool_type.lower().replace(" ", "_")}, Nome={unit_name.lower().replace(" ", "_")}_{tool_name.lower().replace(" ", "_")}') logger.info(f'Trovato CSV da elaborare: ID={id}, Tipo={unit_type}_{tool_type}, Nome={unit_name}_{tool_name}')
# Costruisce il nome del modulo da caricare dinamicamente # Costruisce il nome del modulo da caricare dinamicamente
module_names = [f'utils.parsers.by_name.{unit_name.lower().replace(" ", "_")}_{tool_name.lower().replace(" ","_")}', module_names = [f'utils.parsers.by_name.{unit_name}_{tool_name}',
f'utils.parsers.by_name.{unit_name.lower().replace(" ", "_")}_{tool_type.lower().replace(" ","_")}', f'utils.parsers.by_name.{unit_name}_{tool_type}',
f'utils.parsers.by_name.{unit_name.lower().replace(" ", "_")}_all', f'utils.parsers.by_name.{unit_name}_all',
f'utils.parsers.by_type.{unit_type.lower().replace(" ", "_")}_{tool_type.lower().replace(" ","_")}'] f'utils.parsers.by_type.{unit_type}_{tool_type}']
modulo = None modulo = None
for module_name in module_names: for module_name in module_names:
try: try:
logger.debug(f"Caricamento dinamico del modulo: {module_name}") logger.debug(f"Caricamento dinamico del modulo: {module_name}")
modulo = importlib.import_module(module_name) modulo = importlib.import_module(module_name)
logger.debug(f"Funzione 'main_loader' caricata dal modulo {module_name}") logger.info(f"Funzione 'main_loader' caricata dal modulo {module_name}")
break break
except (ImportError, AttributeError) as e: except (ImportError, AttributeError) as e:
logger.debug(f"Modulo {module_name} non presente o non valido. {e}", exc_info=debug_mode) logger.debug(f"Modulo {module_name} non presente o non valido. {e}", exc_info=debug_mode)
@@ -159,7 +159,7 @@ async def main():
user=cfg.dbuser, user=cfg.dbuser,
password=cfg.dbpass, password=cfg.dbpass,
db=cfg.dbname, db=cfg.dbname,
minsize=1, minsize=4,
maxsize=cfg.max_threads*4, maxsize=cfg.max_threads*4,
pool_recycle=3600 pool_recycle=3600
) )

View File

@@ -0,0 +1,2 @@
async def main_loader(cfg: object, id: int, pool) -> None:
pass