Advertisement
tosink

Untitled

Mar 16th, 2018
85
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. # XML-RPC credentials to access the database PLEASE CHANGE
  10. #dbname = 'mmp.lincersolucoes.com.br'
  11. dbname = 'mmp.lincersolucoes.com.br'
  12. user = 'admin'
  13. passwd = 'mmp@lincer'
  14. host = 'localhost'
  15. port = 10073
  16.  
  17.  
  18. com = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/common" % (host, port))
  19. uid = com.login(dbname, user, passwd)
  20. sock = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/object" % (host, port))
  21. print 'Logged in to ' + dbname
  22.  
  23.  
  24. full_path = "/home/tosin/Downloads/dec.csv"
  25.  
  26. BUF_SIZE = 65536
  27. csv.field_size_limit(1000 * 1024 * 1024)
  28.  
  29. with open(full_path, 'rb') as csvfile:
  30.     csvfile.seek(0)
  31.     file_reader = csv.reader(csvfile, delimiter=';')
  32.     header = file_reader.next()
  33.     counter = 0
  34.     t1 = time.time()
  35.     for row in file_reader:
  36.         print row
  37.         dossie_id = int(row[0].split('_')[-1]) #A
  38.         sentenca = row[2] #B
  39.         if sentenca:
  40.             tipo_sentenca_id = sock.execute_kw(dbname, user, passwd,'tipo.sentenca', 'search',[[['name', '=', sentenca]]],{'limit': 1})
  41.             rowdb = {'dossie_id':dossie_id, 'tipo_sentenca_id':tipo_sentenca_id.id or False}
  42.             sock.execute_kw(dbname, uid, pwd, 'dossie.sentenca', 'write', [[dossie_id], rowdb])
  43.             counter += 1
  44.             print 'Processing row: %s' %counter
  45.     msg = "It took %s Sec in process %s records " % (time.time() - t1, counter)
  46.     print msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement