Soporte para base de datos en otro host
Como lanza un comando de psql, si está en localhost no hay problema. El tema es cuando la DB está en otro host y eso falla. La modificación que se propone es llamar al psql de la siguiente manera:
retcode = call(["psql", "--dbname=" + dbname, "-U" , "dbargentina", "-h", "172.24.16.2", "--command=\copy t(regimen,create_date,from_date,to_date,vat,multilateral,u1,u2,percentage,u3,u4) FROM " + txt_path + " WITH DELIMITER ';' NULL '' "], stderr=STDOUT)
Lo que hay que tener en cuenta es que tenemos que de alguna manera obtener estos datos de la configuración de Odoo. El otro problema a resolver es que si tenemos que acceder con password, no se lo puede enviar como parámetro desde el psql.
Las dos opciones son:
- Por variables de entorno
- Por archivo pgpass
La primera de ellas parece más viable porque no hay que tocar ni crear archivos en el usuario correspondiente.