No project description provided
Project description
beancount-gocardless
This package provides a basic client for interacting with the GoCardless API (formerly Nordigen) and importing your data into Beancount.
This project was inspired by https://github.com/tarioch/beancounttools
Full documentation available at https://beancount-gocardless.readthedocs.io/en/latest/
Key Features:
-
GoCardless API Client: A client for interacting with the GoCardless API. The client has built-in caching via
requests-cache. -
GoCardLess CLI: A command-line interface to manage authorization with the GoCardless API:
- Listing available banks in a specified country (default: GB).
- Creating a link to a specific bank using its ID.
- Listing authorized accounts.
- Deleting an existing link.
- Uses environment variables (
NORDIGEN_SECRET_ID,NORDIGEN_SECRET_KEY) or command-line arguments for API credentials.
-
Beancount Importer: A
beangulp.Importerimplementation to easily import transactions fetched from the GoCardless API directly into your Beancount ledger.
You'll need to create a GoCardLess account on https://bankaccountdata.gocardless.com/overview/ to get your credentials.
Installation:
pip install beancount-gocardless
Usage
#### nordigen.yaml
secret_id: $NORDIGEN_SECRET_ID
secret_key: $NORDIGEN_SECRET_KEY
cache_options: # by default, no caching if cache_options is not provided
cache_name: "nordigen"
backend: "sqlite"
expire_after: 3600
old_data_on_error: true
accounts:
- id: <REDACTED_UUID>
asset_account: "Assets:Banks:Revolut:Checking"
#### my.import
#!/usr/bin/env python
import beangulp
from beancount_gocardless import NordigenImporter
from smart_importer import apply_hooks, PredictPostings, PredictPayees
importers = [
apply_hooks(
NordigenImporter(),
[
PredictPostings(),
PredictPayees(),
],
)
]
if __name__ == "__main__":
ingest = beangulp.Ingest(importers)
ingest()
Import your data from Nordigen's API
python my.import extract ./nordigen.yaml --existing ./ledger.bean
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file beancount_gocardless-0.1.3.tar.gz.
File metadata
- Download URL: beancount_gocardless-0.1.3.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.2 Darwin/24.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9141b99877470f2a07c6eda38cde354c0f36289065f0c74dbab066fa74c2584
|
|
| MD5 |
f68c4adfd7f339601ce54bdde5ca3f6a
|
|
| BLAKE2b-256 |
074a3bdabe1be05e05e3b5d1d51cb90e328981986e2869826e1204047c5bda34
|
File details
Details for the file beancount_gocardless-0.1.3-py3-none-any.whl.
File metadata
- Download URL: beancount_gocardless-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.12.2 Darwin/24.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
191f2b56158fe749047233968e89bc6d91b5d0b84cfe66d2d068cb7744572e09
|
|
| MD5 |
33a7ffc86827f201613265fb89928822
|
|
| BLAKE2b-256 |
1f093f516922ca4c287677c5b3f136372d69964925bf7e3047f52621785a6625
|