semaphore = threading.BoundedSemaphore(int(max_connection))
max_thread_semaphore = threading.BoundedSemaphore(int(max_connection) * 10)

file_ref = open(file_csv, 'r')
reader = UnicodeReader(file_ref, delimiter=';')
print 'open', file_csv


connection = conf_lib.get_server_connection(config_file)
object_registry = connection.get_model(model)
ir_model_registry = connection.get_model('ir.model.data')

header = reader.next()
header_len = 0

for head in header:
    if head:
        header_len += 1
    else:
        break
        
header = header[:header_len]
        
try:
    id_index = header.index('id')
except ValueError as ve:
    print "No External Id (id) column defined, please add one"
    raise ve
示例#2
0
# -*- coding: utf-8 -*-
from lib.csv_reader import UnicodeReader
from lib import conf_lib
import sys
from lib.etl_helper import *

config_file = sys.argv[1]
file_csv = conf_lib.get_file(config_file)

file_ref = open(file_csv, 'r')
reader = UnicodeReader(file_ref, delimiter=';')

head = reader.next()


basic_header = ['id', 'name']
PARTNER_PREFIX = "DEMO_PRODUCT_RES_PARTNER."
partner_header = ['id', 'name', 'is_company', 'supplier', 'customer']
partner_data = set()

SELLER_PREFIX = 'DEMO_PRODUCT_SUPPLIERINFO.'
seller_data = []
seller_header = ['id', 'name/id', 'product_tmpl_id/id', 'product_code']

TEMPLATE_PREFIX =  "DEMO_PRODUCT."
product_template_header = ['id', 'barcode', 'taxes_id', 'standard_price', 'lst_price', 'name', 'description']
product_template_line = []

default_code = set([])
i = 2
for line in reader: