Skip to main content

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

  1. 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)

  1. 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

  1. Inject the lines from the file:

app.append_line(“header”,cod_client=”1234”,name_client=”Alexandre Defendi”)

  1. 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

pyFixedWidthDataFile-0.0.6.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyFixedWidthDataFile-0.0.6-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file pyFixedWidthDataFile-0.0.6.tar.gz.

File metadata

  • Download URL: pyFixedWidthDataFile-0.0.6.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pyFixedWidthDataFile-0.0.6.tar.gz
Algorithm Hash digest
SHA256 ac2a1ffe95b335417ce535bff83ef3fe3022b314739404e20d42e5eefa06d674
MD5 177c0f4d110271d65f5520561078f02b
BLAKE2b-256 cd4c76cfb4d1d3c4023fb227dd907f770e7bcd43c315d0a52a292432e90b2aad

See more details on using hashes here.

File details

Details for the file pyFixedWidthDataFile-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for pyFixedWidthDataFile-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8d5dc0098aa70c6c8e1597253ae13e973050359d2c42158e1ea8cfa6edcc0af3
MD5 1d12cceb41c134631a7aaa5f7498723a
BLAKE2b-256 05030b1bce05e99697d6348e6025786f28202132d8e25594b675dbb1a20e17d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page