Skip to main content

Importers for Beancount's beangulp

Project description

alens-importers

Tool for importing IB Flex report entries into Beancount journal

Converting the functionality of interactive-brokers-flex-rs, ibflex, repo project to Python. Since Beancount provides an ingestion framework, beangulp, the tool should utilize that.

Former ib-flex-importer.

Setup

Install the ibflex package from the git repository directly:

uv pip install git+https://github.com/csingley/ibflex/

Eventually, also install the latest beangulp:

uv pip install git+https://github.com/beancount/beangulp/

Configuration

To configure the IBKR Flex Query report, see the instructions.

The test_ibflex.py file contains a working example of importer configuration.

Run

uv run python import.py extract ./downloads > out/tmp.beancount
# with deduplication
uv run python import.py extract ./downloads -e existing.beancount > out/tmp.beancount

Testing

From terminal, the template is:

uv run pytest
uv run pytest <file_path>::<test_function_name>
uv run pytest <file_path>::<TestClassName>::<test_method_name>

Individual tests:

uv run pytest tests\test_ibflex.py::test_tax_reversal
uv run pytest tests\test_ibflex.py::test_cash_balances

Publish

uv build
uv publish

Docs

Following the examples at beangulp repo.

Related Projects

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

alens_importers-0.10.4.tar.gz (69.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alens_importers-0.10.4-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

Details for the file alens_importers-0.10.4.tar.gz.

File metadata

  • Download URL: alens_importers-0.10.4.tar.gz
  • Upload date:
  • Size: 69.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for alens_importers-0.10.4.tar.gz
Algorithm Hash digest
SHA256 45e17fbbad6f7d0c063f93b86a1a4cf1be2ce07ff29f8b985da5117b6db74d9d
MD5 283b60a5249dfd7de8054acc486bebeb
BLAKE2b-256 8c0c827576138d9845deb4c56de69486cf03d40501a9397b2c6b1c7d51df1c15

See more details on using hashes here.

File details

Details for the file alens_importers-0.10.4-py3-none-any.whl.

File metadata

  • Download URL: alens_importers-0.10.4-py3-none-any.whl
  • Upload date:
  • Size: 44.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for alens_importers-0.10.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0858582c563f8291e269d1c4f50cea906aebe0499d34044feb5a7dd8b00aad12
MD5 db370bda1561cfeac84a8cc63cf7f06e
BLAKE2b-256 2a424f19d533dc16441cefed3471116415bb5e4a83e131f940de096eb5d27efa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page