Skip to main content

Import Mercury banking transactions into beancount format

Project description

beancount-mercury

PyPI CircleCI License

beancount-mercury provides an Importer for converting CSV exports Mercury checking transactions into Beancount v2 format.

Installation

pip install beancount-mercury

Usage

Add the Mercury importer to your account as follows:

import beancount_mercury

CONFIG = [
    beancount_mercury.CheckingImporter(
        'Assets:Checking:Mercury',
        currency='USD',
        account_patterns=[
          # These are example patterns. You can add your own.
          ('GITHUB', 'Expenses:Cloud-Services:Source-Hosting:Github'),
          ('Fedex',  'Expenses:Postage:FedEx'),
        ]
    ),
]

The account_patterns parameter is a list of (regex, account) pairs. For each line in your Mercury CSV, CheckingImporter will attempt to create a matching posting on the transaction by matching the payee or narration to the regexes. The regexes are in priority order, with earlier patterns taking priority over later patterns.

Once this configuration is in place, you can use bean-extract to convert a Mercury CSV export of transactions to beancount format:

bean-extract config.py mercury-transactions.csv

Resources

See awesome-beancount for other publicly available Beancount importers.

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

beancount-mercury-0.1.4.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

beancount_mercury-0.1.4-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file beancount-mercury-0.1.4.tar.gz.

File metadata

  • Download URL: beancount-mercury-0.1.4.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.9.6 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.1 CPython/3.9.13

File hashes

Hashes for beancount-mercury-0.1.4.tar.gz
Algorithm Hash digest
SHA256 dc91f9afe8624e8f1c15e8384e87fb9b70b31ba53484638f6a8003e4b6ee60fd
MD5 095942446c012b612fd5e7a370feccb8
BLAKE2b-256 27adcb727217f6b171cb8f0867069e20c69cdf6c0e9ba437f70cc1ddd9bbeabc

See more details on using hashes here.

File details

Details for the file beancount_mercury-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: beancount_mercury-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.9.6 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.1 CPython/3.9.13

File hashes

Hashes for beancount_mercury-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 aa99f60b057f489f332c31f2bdb53e5b12f57c6d7b9311d259c619b9994ba102
MD5 1020bfd5576ebba32994ba1559b56225
BLAKE2b-256 d2071af69810bb51bb6c0f6ffae689718bdbef99a5be0c11a73059ba5ed716e4

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