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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6b5b9821393b46f96942be3fd652143aa752e9d2d305c2adb00b44b438a1f7a9
MD5 9a8dd3ea738f9ba12e70593f9fe3d7dd
BLAKE2b-256 713d46cc1084ba6808a47063575a818ed3c2701a8d37b6291e915f75039a8b83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 992bf969a74088d5b8e91e4b106d88f5f996aff1f81059810c77a738824e1fd1
MD5 bedc00c8569054af6c96aebb1c1ded87
BLAKE2b-256 3f427cc1a5a9ef50705d005f9933faece55f61703b24dfab0e6785e5ef5cc825

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