Advertisement
tosink

Create Movimentacao

May 30th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. # -*-coding:utf-8-*-
  2. import xmlrpclib
  3. import csv
  4. import os
  5. import logging
  6. import time
  7.  
  8.  
  9. #PLEASE CHANGE
  10. dbname = 'itau.demo.intelligenti.com.br'
  11. user = 'admin'
  12. passwd = 'admin'
  13. host = 'localhost'
  14. port = 10073
  15.  
  16. com = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/common" % (host, port))
  17. uid = com.login(dbname, user, passwd)
  18. sock = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/object" % (host, port))
  19. print 'Logged in to ' + dbname
  20.  
  21. #PLEASE CHANGE
  22. full_path = "/home/ubuntu/xml_rpc/itau_movimentacoes.csv"
  23.  
  24. BUF_SIZE = 65536
  25. csv.field_size_limit(1000 * 1024 * 1024)
  26.  
  27. with open(full_path, 'rb') as csvfile:
  28.     csvfile.seek(0)
  29.     file_reader = csv.reader(csvfile, delimiter=';')
  30.     header = file_reader.next()
  31.     counter = 0
  32.     t1 = time.time()
  33.     for row in file_reader:
  34.         print row
  35.         rowdb = {'data':row[1],
  36.                  'x_uf':row[2],
  37.                  'x_cnj':row[3],
  38.                  'tipo':row[4],
  39.                  'movimentacao':row[5],
  40.                  'x_vara':row[6],
  41.                  'x_tribunal':row[7],
  42.                  'x_cliente':row[8],
  43.                  'polo_cliente':row[9]
  44.                  }
  45.  
  46.         sock.execute_kw(dbname, uid, passwd, 'dossie.movimentacao', 'create', [rowdb])
  47.         counter += 1
  48.         print 'Processing row: %s' %counter
  49.     msg = "It took %s Sec in process %s records " % (time.time() - t1, counter)
  50.     print msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement