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

Uploaded Source

Built Distribution

ocbc_dbs_statement_parser-0.1.5-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.5.tar.gz
Algorithm Hash digest
SHA256 793b44df17d949126eb690d12d74143ccec4615ba30475b6c03e22c39622657c
MD5 8193397bf7d27f554ad21c23af70e762
BLAKE2b-256 ee6bc8bd1cb866f63992ab5fa0701821497d6cef49ca806ab0dae8e6bff95a19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 144538a2ad3caf7980aa83b6831d57402a688909da0617d800c859885119d600
MD5 3a723b014f320f2572b7d542d7a2d756
BLAKE2b-256 f7d768a6b240795511c6d2c03953644b0f5d41b823e18984d05715fb20e8500c

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