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
# -*- 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: