38 lines
957 B
Python
38 lines
957 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Export parsed ACH data to JSON format.
|
|
"""
|
|
|
|
import json
|
|
from ach_parser import ACHParser
|
|
from logging_config import setup_logging, get_logger
|
|
|
|
logger = get_logger(__name__)
|
|
|
|
|
|
def export_to_json(transactions, metadata, summary, output_file):
|
|
"""Export parsed data to JSON file."""
|
|
data = {
|
|
'metadata': metadata,
|
|
'summary': summary,
|
|
'transactions': transactions
|
|
}
|
|
|
|
with open(output_file, 'w') as f:
|
|
json.dump(data, f, indent=2)
|
|
|
|
logger.info(f"Data exported to {output_file}")
|
|
|
|
|
|
if __name__ == '__main__':
|
|
setup_logging()
|
|
|
|
# Parse the ACH file
|
|
parser = ACHParser('/home/asif/projects/ach_ui_dbtl_file_based/ACH_99944_19012026103217_001.txt')
|
|
transactions, metadata, summary = parser.parse()
|
|
|
|
# Export to JSON
|
|
export_to_json(transactions, metadata, summary, 'parsed_ach_data.json')
|
|
|
|
logger.info(f"Successfully exported {len(transactions)} transactions")
|