Coded statement of Account (CODA) python API
Project description
pycoda
Quickstart
Generate a CODA file from a factory:
>>> from pycoda.factories import CodaFileFactory
>>> coda_file = CodaFileFactory()
>>> print coda_file.dumps()
0000029050288805 TWlscjlKSUAnthony Hicks GKCCBEBB 06141120086 2
10000 0000000026785942011208 000
2121170000 0000000700448471091015000000000 15030900000 0
8000 0000000000000000160417 0
9 134803000000336605556000000724123462 2
Check the values of the first record:
>>> coda_file.records[0].field_dict()
{'account_holder_reference': 61411200863,
'addressee': u'Anthony Hicks',
'application_code': u'05',
'bank_identification_number': 888,
'bic': u'GKCCBEBB',
'creation_date': datetime.date(2002, 5, 29),
'duplicate': False,
'empty': None,
'free': None,
'identification': 0,
'reference': u'TWlscjlKSU',
'related_reference': None,
'transaction_reference': None,
'version_code': 2,
'zeroes': None}
Update a named field of the first record:
>>> coda_file.records[0].addressee = u'John Doe'
>>> print coda_file.records[0].dumps()
0000029050288805 TWlscjlKSUJohn Doe GKCCBEBB 06141120086 2
Make a new CODA file object and load the records / fields from the previous object string representation:
>>> plain = coda_file.dumps()
>>> from pycoda.codafile import CodaFile
>>> new_coda = CodaFile()
>>> new_coda.loads(plain)
>>> print new_coda.dumps()
0000029050288805 TWlscjlKSUJohn Doe GKCCBEBB 06141120086 2
10000 0000000026785942011208 000
2121170000 0000000700448471091015000000000 15030900000 0
8000 0000000000000000160417 0
9 134803000000336605556000000724123462 2
>>> new_coda.dumps() == coda_file.dumps()
True
Model
The following model hierarchy is employed:
- CODA file: can consist of multiple records of given type
- Record type: each of the record types hold different specified named fields of given type
- Field type: the fields hold the actual values. All the parsing / printing footwork is done at this level
For each of those levels, the objects can:
- loads: set value from string representation
- dumps: generate string representation from value
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
codapy-0.3.13.tar.gz
(8.8 kB
view details)
Built Distribution
codapy-0.3.13-py3-none-any.whl
(10.3 kB
view details)
File details
Details for the file codapy-0.3.13.tar.gz
.
File metadata
- Download URL: codapy-0.3.13.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 235a9de3cdb86ab717dc6279abadcd9f6933dc6cadb80fccf126c8b92daf323b |
|
MD5 | 11827c375c278d442b87b7b32a698a17 |
|
BLAKE2b-256 | e6fd7df8a9ecf2e13f522422807257fb286fb6b9a4cdab348fa07c9f74a9aa9b |
File details
Details for the file codapy-0.3.13-py3-none-any.whl
.
File metadata
- Download URL: codapy-0.3.13-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37465d2625d088b6efd928f66482443e2bef3b293d1a3e0be859d68746c07e97 |
|
MD5 | 3fa63a6dc189f619517b9fb3dfed2c75 |
|
BLAKE2b-256 | 244d03b5b72385e84026d8011381bc4f0ea3c52a955c093a8ba487a1515b1d15 |