Skip to main content

NACHA File Generation

Project description

nacha

https://travis-ci.org/DisruptiveLabs/nacha.png https://coveralls.io/repos/DisruptiveLabs/nacha/badge.png?branch=master

NACHA is a fixed sized record format used to represent financial transactions composed like this:

FileHeader
    CompanyBatchHeader
        EntryDetail
            EntryDetailAddendum
            ...
        ...
    CompanyBatchControl
    ...
FileControl

which we express using bryl. Writing is done like this:

with open('sample.nacha', 'w') as fo:
    writer = nacha.Writer(fo)
    with writer.begin_file(
         ...
         ):
         with writer.begin_company_batch(
              ...
              ):
             writer.entry(...):
             ...
        ...

Reading is done by iterating records like this:

with open('sample.nacha', 'r') as fo:
    reader = Reader(fo, include_terminal=True)
    for record, terminal in reader:
        ...

Or structured like this:

with open('sample.nacha', 'r') as fo:
    reader = Reader(fo)
    reader.file_header()
    for company_batch_header in reader.company_batches():
        for entry_detail, entry_addenda in reader.entries():
            ...
        reader.company_batch_control()
    reader.file_control()

use

$ pip install py-nacha

dev

$ git clone git@github.com:DisruptiveLabs/nacha.git
$ cd nacha
$ mkvirtualenv nacha
(nacha)$ pip install -e .[tests]
(nacha)$ py.test tests.py --cov=nacha --cov-report term-missing

release

Now that all tests are passing:

  • Update nacha.__version__ to new {version}.

  • Commit that git commit -am "Release v{version}"

  • Tag it git tag -a v{version} -v v{version}

  • Push it git push origin --tags

and travis will take it from there.

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

py-nacha-0.1.3.tar.gz (7.5 kB view details)

Uploaded Source

File details

Details for the file py-nacha-0.1.3.tar.gz.

File metadata

  • Download URL: py-nacha-0.1.3.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for py-nacha-0.1.3.tar.gz
Algorithm Hash digest
SHA256 96bf98ecc1af3ebb268f6123b7d7d33752e1f2e27e8701fe2e38ff461cab8720
MD5 720015f26fd8ee74fc6a29df39df553b
BLAKE2b-256 b8a7f787a26191cc8beb4eb4111f6d5fbc0e7bd90ba2ca4e41d912ba2cb55156

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