This is a simple library for creating fixed-width text files for transferring data between APIs.
Project description
# Fixed Width Data File Creator This is a simple library for creating fixed-width text data files or text files (txt or csv) separated by a certain separator character.
You can use it to exchange data between APIS and other applications.
## Installation
To install the package, just run the command below:
pip install pyFixedWidthDataFile
## Usage
Instantiate the class:
from pyFixedWidthDataFile import FWDataFile app = FWDataFile(path_to_specs_folder, optional_separator)
path_to_specs_folder: Path to the folder containing the Specs Files;
optional_separator: Separation character between fields (optional)
Specs Files: Files, JSON standard, with specifications of the fields contained in the lines (records).
see example in tests/specs
Open the record with “{”, enter the name clause, it is mandatory. Open the list of objects of type field with “fields {”, enter the id of the field and enter the characteristics of the field.
# Characteristics List * name: (required) name of the field * start_pos: (required) starting position * end_pos: (required) end position * format: (required) field type, which can be: > 1. alpha: alphanumeric, text > 2. num: numeric (integer, floating point) * default: (optional) default value of the field, if there is no default value the field will not be filled with spaces, even if it is numeric. * decimals: (optional) only for numeric fields, number of decimal places * ignore: (optional) field to be ignored * required: (optional) mandatory field * regex: (optional) regular expression operations field
Inject the lines from the file:
app.append_line(“header”,cod_client=”1234”,name_client=”Alexandre Defendi”)
use the result:
print(app)
“R000001PED1234 Alexandre Defendi X”
## License
This project is under the MIT license. See the [LICENSE](LICENSE.txt) file for more details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyFixedWidthDataFile-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac2a1ffe95b335417ce535bff83ef3fe3022b314739404e20d42e5eefa06d674 |
|
MD5 | 177c0f4d110271d65f5520561078f02b |
|
BLAKE2b-256 | cd4c76cfb4d1d3c4023fb227dd907f770e7bcd43c315d0a52a292432e90b2aad |
Hashes for pyFixedWidthDataFile-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d5dc0098aa70c6c8e1597253ae13e973050359d2c42158e1ea8cfa6edcc0af3 |
|
MD5 | 1d12cceb41c134631a7aaa5f7498723a |
|
BLAKE2b-256 | 05030b1bce05e99697d6348e6025786f28202132d8e25594b675dbb1a20e17d8 |