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

or if you're running it from source:

pip install -e .

Usage

python -m ocbc-dbs-statement-parser <pdf_path> [--debug] [--verify] [--help]

Locally

python -m ocbc-dbs-statement-parser.cli <pdf_path> [--debug] [--verify][--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

Push releases

bumpversion patch|minor|major
git push && git push --tags

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

Uploaded Source

Built Distribution

ocbc_dbs_statement_parser-0.2.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f54dd97a478cec024113a6d817456b1c309bac159f8010e235c5ebc448e66d67
MD5 fc22dec15014667592556265d2d361bb
BLAKE2b-256 d1e26c0d665d93fece8890ed8ec90b6c2c84d176ea0fb8339c7ef53c93ba6a82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocbc_dbs_statement_parser-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a2b1b3ff38b3cc4c72a0d96ab20691192bfcd1abb3de8689a347370e400536f
MD5 ec52a4c6cd3a8e7de2b9a50aebc43ff9
BLAKE2b-256 9738109a682eaa043aeb4c55e2e8bcf967f35a638de94c07ae77f070f9f2892b

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