O Odoo possui uma ferramenta ótima de importação e exportação de dados, porém quando temos que importar muitos, mas muitos registros o tempo para realizar o processo pode levar dias, semanas até…

Para que você consiga resolver esse problemas em poucas horas, é necessário que tenha experiência em banco de dados e faça o back-up da sua base antes de iniciar essa aventura 🙂

import csv
import psycopg2

conn_string= "dbname ='NOME_DA_BASE'  user = 'USUARIO' password = 'SENHA'"
conn = psycopg2.connect((conn_string))
cursor = conn.cursor()
reader = csv.reader(open('CAMINHO DO ARQUIVO .CSV','r'))
total=0
for row in reader:
    if not row[0]=='id': #PULA O CABEÇALHO...

        sql =  "AQUI VAI O INSERT SQL"
        try:
            cursor.execute(sql)
            conn.commit( )

        except (Exception, psycopg2.DatabaseError) as error:
            conn.rollback()
            print("ERRO:",sql)
            print(error)
            pass


Dessa forma, você importa um cadastro de clientes com mais de 100.000 registros em 3 minutos…dá pra fazer um miojo nesse tempo