NACHA File Generation
Project description
nacha
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
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 Distribution
py-nacha-0.1.3.tar.gz
(7.5 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96bf98ecc1af3ebb268f6123b7d7d33752e1f2e27e8701fe2e38ff461cab8720
|
|
| MD5 |
720015f26fd8ee74fc6a29df39df553b
|
|
| BLAKE2b-256 |
b8a7f787a26191cc8beb4eb4111f6d5fbc0e7bd90ba2ca4e41d912ba2cb55156
|