Advertisement
tosink

relatorio_parecer

Apr 14th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. # -*-coding:utf-8-*-
  2. import xmlrpclib
  3. import csv
  4. import os
  5. import subprocess
  6. import logging
  7. import pandas
  8. import magic
  9. import time
  10.  
  11.  
  12.  
  13. # XML-RPC credentials to access the database PLEASE CHANGE
  14. #dbname = 'mmp.lincersolucoes.com.br'
  15. dbname = 'mmp.lincersolucoes.com.br'
  16. user = 'admin'
  17. pwd = 'mmp@lincer'
  18. host = 'localhost'
  19. port = 10073
  20.  
  21. com = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/common" % (host, port))
  22. uid = com.login(dbname, user, pwd)
  23. sock = xmlrpclib.ServerProxy("http://%s:%s/xmlrpc/object" % (host, port))
  24. print 'Logged in to ' + dbname
  25.  
  26.  
  27. full_path = "/home/ubuntu/xml_rpc/dossie_dossie/parecer/parecer.csv"
  28.  
  29. BUF_SIZE = 65536
  30. csv.field_size_limit(1000 * 1024 * 1024)
  31.  
  32. with open(full_path, 'rb') as csvfile:
  33.     csvfile.seek(0)
  34.     file_reader = csv.reader(csvfile, delimiter=',')
  35.     header = file_reader.next()
  36.     counter = 0
  37.     t1 = time.time()
  38.     for row in file_reader:
  39.         dossie_id = int(row[0].split('_')[-1]) #A
  40.         parecer =   row[1] #B
  41.         relatorio_parecer = row[2] #C
  42.  
  43.         rowdb = {'parecer': parecer, 'relatorio_parecer': relatorio_parecer}
  44.         sock.execute_kw(dbname, uid, pwd, 'dossie.dossie', 'write', [[dossie_id], rowdb])
  45.  
  46.         counter += 1
  47.         print 'Processing row: %s' %counter
  48.     msg = "It took %s Sec in process %s records " % (time.time() - t1, counter)
  49.     print msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement