def parse_bg_ele_xls_file(xls_file,db,pricelist_name, wizard_obj): user = wizard_obj.postgres_config_id.db_user host = wizard_obj.postgres_config_id.host_name password = wizard_obj.postgres_config_id.db_user_pass utility_type = wizard_obj.categ_id and wizard_obj.categ_id.name or False rb = xlrd.open_workbook(xls_file,formatting_info=False) final_lst = [] for sheet in ['Range 1','Range 2','Range 3']: product_values = { 'ELECTRICITY 1 YEAR CONTRACT': {'start_col': 0,'end_col':7}, 'ELECTRICITY 2 YEAR CONTRACT': {'start_col': 8,'end_col':15}, 'ELECTRICITY 3 YEAR CONTRACT': {'start_col': 16,'end_col':23} } if sheet == 'Range 1': min = 0.0 max = 11999.00 elif sheet == 'Range 2': min = 12000.00 max = 50999.00 elif sheet == 'Range 3': min = 51000.00 max = 51000.00 worksheet = rb.sheet_by_name(sheet) col_values = worksheet.row_values(1,start_colx=0, end_colx=7) # print "________col_values______________",col_values data_lst = [] file_gas = addons.get_module_resource('import_xls/csv_data', 'master_bg_ele.csv') sheet_1_data_gas,product_lst = first_sheet.sheet_1_bg_ele_price(file_gas,col_values,worksheet,pricelist_name,product_values,min,max) # product_import = pricelist.import_pricelist_bg_gas_product(db,user,host,password,product_lst,utility_type) pricelist.import_pricelist_bg_gas(db,user,host,password,sheet_1_data_gas,utility_type) final_lst += sheet_1_data_gas return final_lst
def parse_bg_gas_xls_file(xls_file,db,pricelist_name, wizard_obj): user = wizard_obj.postgres_config_id.db_user host = wizard_obj.postgres_config_id.host_name password = wizard_obj.postgres_config_id.db_user_pass utility_type = wizard_obj.categ_id and wizard_obj.categ_id.name or False rb = xlrd.open_workbook(xls_file,formatting_info=False) final_lst = [] worksheet = rb.sheet_by_name('Sheet1') col_values = worksheet.row_values(1,start_colx=0, end_colx=6) # print "________col_values______________",col_values data_lst = [] file_gas = addons.get_module_resource('import_xls/csv_data', 'master_sheet_cng_gas.csv') sheet_1_data_gas,product_lst = first_sheet.sheet_1_bg_gas_price(file_gas,col_values,worksheet,pricelist_name) product_import = pricelist.import_pricelist_bg_gas_product(db,user,host,password,product_lst,utility_type) pricelist.import_pricelist_bg_gas(db,user,host,password,sheet_1_data_gas,utility_type) final_lst += sheet_1_data_gas return final_lst