示例#1
0
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')
示例#4
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 = [
        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
示例#5
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
示例#6
0
def test_001():
    xls_head_ = XlsHead()
    xls_loader = xls_util.XlsLoader('./app_frame_conf_entry.csv',
                                    xls_head_.nrows, xls_head_.ncols,
                                    xls_head_.col_types)
    assert 0 == xls_loader.load()
示例#7
0
def test_001():
    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()
示例#8
0
def test_001():
    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()
示例#9
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