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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.2.tar.gz
Algorithm Hash digest
SHA256 275a3580c68798f0beaf78ea62a842b86296d581c1ff582284ca7497edb32a3a
MD5 3f89b6b348ba77caa532d56e320ba677
BLAKE2b-256 507e3d869494a6fd14e46ef62ced4f02db00b76a97f4a8f55eb70eb2c0e4ad68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9c52a711c6cf634d710bcd8460a917c028ccfcb868c795e6bd4cdb637630ab0d
MD5 a5cc7b04112c07f6b8955f3ed954f2ff
BLAKE2b-256 c84571aded5f94805c63ac72905b0f6e35ce791e9b35ebf6581abb90b1355e4b

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