Metadata-Version: 2.1
Name: bai-file-processor
Version: 0.8.0
Summary: BAI File Parser
Home-page: https://github.com/ankurCES/bai-file-processor
Author: Ankur Nair
Author-email: ankur.nair@cesltd.com
License: MIT
Keywords: BAI bookkeeping cash management balance reporting
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8

bai-file-processor
===================

Python module for parsing and writing Bai files.

Built on top of BAI2 Python package with additional Export features added


Requirements
------------

Python 3.3+ are supported.


Installation
------------

.. code-block:: bash

    pip install bai2


Usage
-----

To use bai2 in a project

.. code-block:: python

     from bai_file_processor import bai_parser

     # parse from a file & export as CSV (summary & Transactions)
     bai_parser.extract_bai_components('XXXXX.bai', export_csv=True, filepath='output')

     # parse from a file & extract data as dictionary
     header_dict, grp_header_dict, list_transactions, summary_accounts = bai_parser.extract_bai_components('XXXX.bai')

     # WIth debug      
     bai_parser.extract_bai_components('XXXX.bai',debug=True)


Models
------

Models structure::

    Bai2File
        Bai2FileHeader
        Group
            GroupHeader
            Account
                AccountIdentifier
                TransactionDetail
                AccountTrailer
            GroupTrailer
        Bai2FileTrailer




