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)
logger.debug("Inizio ricerca nuovo CSV da elaborare")
id, unit_type, tool_type, unit_name, tool_name = 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(" ", "_")}')
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}_{tool_type}, Nome={unit_name}_{tool_name}')
# Costruisce il nome del modulo da caricare dinamicamente
module_names = [f'utils.parsers.by_name.{unit_name.lower().replace(" ", "_")}_{tool_name.lower().replace(" ","_")}',
f'utils.parsers.by_name.{unit_name.lower().replace(" ", "_")}_{tool_type.lower().replace(" ","_")}',
f'utils.parsers.by_name.{unit_name.lower().replace(" ", "_")}_all',
f'utils.parsers.by_type.{unit_type.lower().replace(" ", "_")}_{tool_type.lower().replace(" ","_")}']
module_names = [f'utils.parsers.by_name.{unit_name}_{tool_name}',
f'utils.parsers.by_name.{unit_name}_{tool_type}',
f'utils.parsers.by_name.{unit_name}_all',
f'utils.parsers.by_type.{unit_type}_{tool_type}']
modulo = None
for module_name in module_names:
try:
logger.debug(f"Caricamento dinamico del modulo: {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
except (ImportError, AttributeError) as e:
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,
password=cfg.dbpass,
db=cfg.dbname,
minsize=1,
minsize=4,
maxsize=cfg.max_threads*4,
pool_recycle=3600
)

View File

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