Skip to main content

MoneyWiz-API

Static Badge PyPI

Buy Me A Coffee

A Python API to access MoneyWiz Sqlite database.

Get Started

pip install moneywiz-api
from moneywiz_api import MoneywizApi

moneywizApi = MoneywizApi("<path_to_your_sqlite_file>")

(
    accessor,
    account_manager,
    payee_manager,
    category_manager,
    transaction_manager,
    investment_holding_manager,
) = (
    moneywizApi.accessor,
    moneywizApi.account_manager,
    moneywizApi.payee_manager,
    moneywizApi.category_manager,
    moneywizApi.transaction_manager,
    moneywizApi.investment_holding_manager,
)

record = accessor.get_record(record_id)
print(record)

It also offers a interactive shell moneywiz-cli.

Tests

Run unit tests without a database:

uv run pytest tests/unit

Integration tests are opt-in and never read a CLI default database path. Point MONEYWIZ_TEST_DB_PATH at a disposable MoneyWiz SQLite test database:

MONEYWIZ_TEST_DB_PATH=/absolute/path/to/test.sqlite uv run pytest tests

Contribution

This project is in very early stage, all contributions are welcomed!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moneywiz_api-1.1.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

moneywiz_api-1.1.0-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file moneywiz_api-1.1.0.tar.gz.

File metadata

  • Download URL: moneywiz_api-1.1.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for moneywiz_api-1.1.0.tar.gz
Algorithm Hash digest
SHA256 90031116d590bb9e701cddb000e3462dfd7c26eed9a9959b9db87fd884c5dada
MD5 abeef7f037536e6fa58020890fb9f0a7
BLAKE2b-256 e284906cb6c53b50cb080aad8c41f0cafd9b97e0879d45e702993dc6cf3724cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for moneywiz_api-1.1.0.tar.gz:

Publisher: python-publish.yml on ileodo/moneywiz-api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moneywiz_api-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: moneywiz_api-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for moneywiz_api-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 676f129e320dc93d8b97e78d24355b3e41203254eba5503683f65f247f26d7b9
MD5 e73803ef5b5074152f900acf41d5487e
BLAKE2b-256 218513493aa6f6da40af71941cf6aa9cb3c4b4ad823372a46883bb200fe94ede

See more details on using hashes here.

Provenance

The following attestation bundles were made for moneywiz_api-1.1.0-py3-none-any.whl:

Publisher: python-publish.yml on ileodo/moneywiz-api

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.2.1

2 files

0.1.1

2 files

0.1.0

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

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