def test_001(): xls_head_ = xls_head.XlsHead() xls_loader = xls_util.XlsLoader('./app_frame_conf.csv', xls_head_.nrows, xls_head_.ncols, xls_head_.col_types) assert 0 == xls_loader.load() assert 0 == generate_conf_xpath_file(xls_head_, xls_loader.row_grid, xls_loader.col_grid, './output/app_frame')
def test_001(): xls_head_ = xls_head.XlsHead() xls_loader = xls_util.XlsLoader('./demo_proj_err_code.csv', xls_head_.nrows, xls_head_.ncols, xls_head_.col_types) assert 0 == xls_loader.load() assert 0 == generate_err_code_py_file(xls_head_, xls_loader.row_grid, xls_loader.col_grid, './output/demo_proj')
def test_001(): xls_head_ = xls_head.XlsHead() xls_loader = xls_util.XlsLoader('./third_party.csv', xls_head_.nrows, xls_head_.ncols, xls_head_.col_types) assert 0 == xls_loader.load() assert 0 == generate_common_define_cmake_file(xls_head_, xls_loader.row_grid, xls_loader.col_grid, './output', '/opt/third_party')
def do(csv_file_path, output_dir): xls_head_ = xls_head.XlsHead() xls_loader = xls_util.XlsLoader(csv_file_path, xls_head_.nrows, xls_head_.ncols, xls_head_.col_types) if xls_loader.load() != 0: return -1 generator_list = [ common_define_sh_file_generator.generate_common_define_sh_file ] for generator in generator_list: if generator(xls_head_, xls_loader.row_grid, xls_loader.col_grid, output_dir) != 0: return -1 return 0
def do(csv_file_path, output_dir): xls_head_ = xls_head.XlsHead() xls_loader = xls_util.XlsLoader(csv_file_path, xls_head_.nrows, xls_head_.ncols, xls_head_.col_types) if xls_loader.load() != 0: return -1 generator_list = [ err_code_h_file_generator.generate_err_code_h_file, err_code_cpp_file_generator.generate_err_code_cpp_file, err_code_json_file_generator.generate_err_code_json_file, err_code_py_file_generator.generate_err_code_py_file, err_code_csharp_file_generator.generate_err_code_csharp_file ] for generator in generator_list: if generator(xls_head_, xls_loader.row_grid, xls_loader.col_grid, output_dir) != 0: return -1 return 0
def do(csv_file_path, output_dir): xls_head_ = xls_head.XlsHead() xls_loader = xls_util.XlsLoader(csv_file_path, xls_head_.nrows, xls_head_.ncols, xls_head_.col_types) if xls_loader.load() != 0: return -1 # 修正各种类型的default value。注意这里只使用了row grid,只对row grid做了处理 table1 = { 'int': types.IntType, 'int64': types.LongType, 'float': types.FloatType, 'double': types.FloatType, 'bool': types.BooleanType, 'string': types.StringType } for xls_row in xls_loader.row_grid.row_list: int_default_value = '0' int64_default_value = '0L' float_default_value = '0.0f' double_default_value = '0.0' bool_default_value = '0' string_default_value = '""' default = xls_row.get_cell(xls_head_.conf['default']['col']).content type_ = xls_row.get_cell(xls_head_.conf['type']['col']).content if len(default) > 0: if type_ == 'int': int_default_value = str(int(default)) elif type_ == 'int64': int64_default_value = default elif type_ == 'float': float_default_value = default elif type_ == 'double': double_default_value = float(default) elif type_ == 'bool': bool_default_value = '1' if int(default) != 0 else '0' elif type_ == 'string': string_default_value = ('"%s"' % default) if len(default) > 0 else '""' table2 = { 'int': int_default_value, 'int64': int64_default_value, 'float': float_default_value, 'double': double_default_value, 'bool': bool_default_value, 'string': string_default_value } xls_row.get_cell( xls_head_.conf['default']['col']).content = table2[type_] generator_list = [ conf_mgr_cpp_file_generator.generate_conf_mgr_cpp_file, conf_mgr_h_file_generator.generate_conf_mgr_h_file, conf_mgr_interface_file_generator.generate_conf_mgr_interface_file, conf_xpath_file_generator.generate_conf_xpath_file ] for generator in generator_list: if generator(xls_head_, xls_loader.row_grid, xls_loader.col_grid, output_dir) != 0: return -1 return 0