Skip to main content

A tool to parse OCBC and DBS bank and credit card statements from PDF files

Project description

OCBC DBS Statement Parser

A Python tool to parse bank statements from PDF files, specifically designed for OCBC and DBS statements but potentially compatible with other banks.

Requirements

  • Python 3.7 or 3.8

Installation

pip install ocbc-dbs-statement-parser

Usage

python -m src.cli <pdf_path> [--debug] [--verify]

For more information, run:

python -m src.cli --help

Features

  • Extracts transactions from bank account and credit card statements
  • Supports various date formats
  • Verifies transaction totals
  • Debug mode for detailed output

Development

Setup

  1. Clone the repository
  2. Create a virtual environment: python -m venv venv
  3. Activate the virtual environment:
    • Windows: venv\Scripts\activate
    • macOS/Linux: source venv/bin/activate
  4. Install dependencies: pip install -r requirements.txt

Testing

To run tests using pytest, execute the following command:

pytest tests/test_main.py

Dependencies

The main dependencies for this project are:

  • camelot-py==0.11.0
  • pandas==2.0.3
  • pycountry==24.6.1
  • pypdf==4.3.1

For a complete list of dependencies, please refer to the requirements.txt file.

License

This project is licensed under the MIT License.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

ocbc_dbs_statement_parser-0.1.4.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file ocbc_dbs_statement_parser-0.1.4.tar.gz.

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.4.tar.gz
Algorithm Hash digest
SHA256 cac8c6dacecc7959ad138ce05e277e635c7922fb29af754ec6b511e8120d5219
MD5 919a9fb77a95e568b56b2948dc076542
BLAKE2b-256 40a083dcb5ee18a850641b8477283cb8ed14cbb6ddfb3923388dcd77f0bca2d2

See more details on using hashes here.

File details

Details for the file ocbc_dbs_statement_parser-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 18eeeb00cfbeabec9b46a9acad2999e9d89fb416b8ea4b428f55050468529fd8
MD5 4e7d4cf3ff9421bd2d424e6cdaa82190
BLAKE2b-256 2ed035c96ddc5cc275c83230c4d9c93556c790a86f8b5fdbc284509d35e2e194

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page