Se il file .DefXml contiene solo un documento di trasporto, l'intera procedura fallisce con l'errore AttributeError: 'str' object has no attribute 'get':
[01-09-2023 14:32:34] DEBUG CLI parameters: Namespace(configuration_file='C:\\Users\\lucas\\AppData\\Local\\Temp\\veryeasyfatt-hxz0afad.toml', enable_version_check=False, enable_rich_logging=False, goal='csv-generator')
[01-09-2023 14:32:34] DEBUG Execution directory: 'D:\Progetti\danea-automation\src\veryeasyfatt'
[01-09-2023 14:32:34] DEBUG Bundle directory : 'D:\Progetti\danea-automation\src\veryeasyfatt'
[01-09-2023 14:32:34] DEBUG Root directory : 'D:\Progetti\danea-automation'
[01-09-2023 14:32:34] WARNING Il controllo versione è stato disattivato tramite CLI (--disable-version-check).
[01-09-2023 14:32:34] DEBUG Configurazione default: {'log_level': 'INFO', 'easyfatt': {'database': {'filename': ''}, 'customers': {'custom_field': 1, 'export_filename': ['Soggetti.xlsx', 'Soggetti.ods']}}, 'files': {'input': {'easyfatt': './Documenti.DefXml', 'addition': ''}, 'output': {'csv': './Documenti.csv', 'kml': ''}}, 'options': {'output': {'csv_template': '@{CustomerName} {CustomerCode}@{eval_IndirizzoSpedizione} {eval_CAPSpedizione} {eval_CittaSpedizione}(20){eval_intervalloSpedizione}^{eval_pesoSpedizione}^'}}, 'features': {'shipping': {'default_interval': '07:00-16:00'}, 'kml_generation': {'google_api_key': '', 'placemark_title': '{customerName} ({customerCode}) {notes}'}}}
[01-09-2023 14:32:34] INFO Trovato file di configurazione utente
[01-09-2023 14:32:34] DEBUG Configurazione utente: {'files': {'input': {'easyfatt': './tests/features/csv/Documents.DefXml'}}}
[01-09-2023 14:32:34] ERROR Nessun file trovato che corrisponda al pattern 'Soggetti.xlsx|Soggetti.ods'
[01-09-2023 14:32:34] WARNING Gestione automatica degli orari di consegna disabilitata.
[01-09-2023 14:32:34] ERROR Errore durante la generazione del file CSV.
Traceback (most recent call last):
File "D:\Progetti\danea-automation\src\veryeasyfatt\app\main.py", line 116, in main
righe_csv = genera_csv(
File "D:\Progetti\danea-automation\src\veryeasyfatt\app\process_csv.py", line 51, in genera_csv
indirizzo_spedizione = document["DeliveryAddress"] if document.get("DeliveryAddress", None) else document["CustomerAddress"]
AttributeError: 'str' object has no attribute 'get'
Premi [INVIO] per terminare il programma...
Se il file
.DefXml
contiene solo un documento di trasporto, l'intera procedura fallisce con l'erroreAttributeError: 'str' object has no attribute 'get'
:File
Documents.DefXml
:Soluzione (?)
Questo problema dovrebbe risolversi usando la funzione
read_xml
della libreriaeasyfatt-db-connector