Benvenuto!
Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.
lanciare un file bat esterno da odoo.
Salve ragazzi, una cosa banalissima sta diventando un inferno.
Ho un file bat che fa certe cose, questo file lo devo lanciare da odoo. Se faccio un test su Python con, ad esempio, subprocess.call([r'C:\import_l3.bat']), funziona alla grande. Ho provato anche con Popen, os.startfile, insomma, funziona sempre bene.
Se provo a farlo da Odoo non succede nulla. Niente. Sembra che il comando viene eseguito ma è come se il file non venisse comunque lanciato.
Avete consigli?
Ecco la mia funzione
Le ho provate tutte, ma niente.
Consigli?
def importaWireList(self):
wire_list = ['Checked;Name;Total;Batch;Length;Raw Material;Processing;IDL4 \n']
for record in self:
# la stringa della riga del csv
wire_list.append('1;{};{};{};{};{};{};{} \n'.format(
record.l4smcl3_name,
record.l4smcl3_total,
record.l4smcl3_batch,
record.l4smcl3_length,
record.l4smcl3_raw_material,
record.l4smcl3_processing,
record.l4smcl3_codice))
# scrivo il file
fileWireList = open(r"C:\L3\DA_IMPORTARE\wire_list.csv", "w") #<- FILE CREATO CORRETTAMENRE
fileWireList.writelines(wire_list)
fileWireList.close()
#lancio l'import
subprocess.call(r'C:\L3\import_l3.bat') #<- NON SUCCEDE NULLA!!!! Non ci sono errori, ma non viene eseguito.
Guarda ad esempio come Odoo lancia wkhtmltopdf:
https://github.com/odoo/odoo/blob/12.0/odoo/addons/base/models/ir_actions_report.py#L446
In quale punto di odoo lo lanci??? Ad esempio all'interno di un metodo direttamente chiamato dal cron non è possibile usare os cosi' come in tutti i metodi che accettano come input espressioni python.
Magari se metti un pezzo del codice ti si puo' dare una mano ... cosi' in maniera generica e' difficile capire dove possa stare il problema.
Altro problema potrebbero essere i permessi dell'utente con cui sta girando odoo ... ma su windows non so aiutarti.
Resta informato
Informazioni sulla comunità
Strumenti di richiesta
Statistiche
Richiesta del: 08/11/19, 15:57 |
Vista: 1834 volte |
Ultimo aggiornamento: 15/11/19, 12:48 |
Entra in contatto diretto con la comunità.
Unisciti alla chat Discord.