Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*-coding:utf-8-*-
- import xmlrpclib
- import csv
- import os
- import logging
- import time
- # XML-RPC credentials to access the database PLEASE CHANGE
- #dbname = 'mmp.lincersolucoes.com.br'
- dbname = 'mmp.lincersolucoes.com.br'
- user = 'admin'
- passwd = 'mmp@lincer'
- host = 'localhost'
- port = 10073
- com = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/common" % (host, port))
- uid = com.login(dbname, user, passwd)
- sock = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/object" % (host, port))
- print 'Logged in to ' + dbname
- full_path = "/home/tosin/Downloads/dec.csv"
- BUF_SIZE = 65536
- csv.field_size_limit(1000 * 1024 * 1024)
- with open(full_path, 'rb') as csvfile:
- csvfile.seek(0)
- file_reader = csv.reader(csvfile, delimiter=';')
- header = file_reader.next()
- counter = 0
- t1 = time.time()
- for row in file_reader:
- print row
- dossie_id = int(row[0].split('_')[-1]) #A
- sentenca = row[2] #B
- if sentenca:
- tipo_sentenca_id = sock.execute_kw(dbname, user, passwd,'tipo.sentenca', 'search',[[['name', '=', sentenca]]],{'limit': 1})
- rowdb = {'dossie_id':dossie_id, 'tipo_sentenca_id':tipo_sentenca_id.id or False}
- sock.execute_kw(dbname, uid, pwd, 'dossie.sentenca', 'write', [[dossie_id], rowdb])
- counter += 1
- print 'Processing row: %s' %counter
- msg = "It took %s Sec in process %s records " % (time.time() - t1, counter)
- print msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement