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.6.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

ocbc_dbs_statement_parser-0.1.6-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.6.tar.gz
Algorithm Hash digest
SHA256 225c9e45975b953628615ccd4cc647e3535e373e6c0e750cd46628c62c862147
MD5 9f3df9215c9c0710cf9ee92db825d28e
BLAKE2b-256 f99cd3d812a6ae2e765c220be940d5046188e85b035f72b247911252c57e3336

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2c08114b6509d3c5755f458f8c94eb4782172d4a5341c6b6f9603b4ad9fb1564
MD5 3d53d21f4d23433c427c39ae5b6e86f0
BLAKE2b-256 3241939bc3356f6eb4b9e006cc4711d7f77250dc6db1e93737ea821172f00533

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