A Python library to convert COBOL ebcdic file to CSV format
Project description
pycobol2csv
pycobol2csv is a Python library to convert COBOL ebcdic file to CSV format. The package is built to cater for advanced features in COBOL copybooks such as OCCURES x TIMES.
The CSV file is RDBMS friendly and all headers are ready to be used as database column names. CSV conversion is controlled by config file in csv_config.json
Added more fixes for the outdated REDEFINE and PIC syntax for a new client
Install the python module:
pip install pycobol2csv
To use the module:
from pycobol2csv import convert_cobol_file
convert_cobol_file(copybook_file, data_file, output_file, config_file, codepage, debug=False)
- copybook_file: copybook filename
- data_file: data filename
- output_file: output csv filename
- config_file: csv configuration filename, refer to csv_config.json
- codepage: codepage for edibic, refer to https://docs.python.org/3.7/library/codecs.html#standard-encodings for details
- debug: enable for more debug information, default is OFF
test
2 sets of test data have been created from scratch. Each set includes a copybook and an EBCDIC data file.
To test:
python convert_cobol_test_main.py --copybook [COPYBOOK_FILE] --data [DATA_FILE] --output [CSV_FILE]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for pycobol2csv-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41ca50d1bbfd9066414f098afa8ae35258162a9f88191cde0c21d3027a0c4696 |
|
MD5 | 46517f300d9c24452897450befd344e5 |
|
BLAKE2b-256 | 2d827ee342194969fe7ad00d74cdd27b2d748017770a7aa36fa04cb174d75ea8 |