Importers, plugins and price fetchers for Beancount
Project description
tariochbctools
Some importers, plugins and price fetchers for the double-entry bookkeeping software Beancount.
plugins
generate_base_ccy_prices
Dynamically generates prices to the base ccy by applying the fx rate to the base ccy for non base ccy prices
plugin "tariochbctools.plugins.generate_base_ccy_prices" "CHF"
price fetchers
alphavantage
Fetches prices from Alphavantage Requires the environment variable ALPHAVANTAGE_API_KEY to be set with your personal api key.
2019-01-01 commodity VWRL price: "CHF:tariochbctools.plugins.prices.alphavantage/VWRL.SW"
alphavantagefx
Fetches fx rates from Alphavantage Requires the environment variable ALPHAVANTAGE_API_KEY to be set with your personal api key.
2019-01-01 commodity BTC price: "CHF:tariochbctools.plugins.prices.alphavantagefx/BTC"
bitstamp
Fetches prices from Bitstamp
2019-01-01 commodity BTC price: "EUR:tariochbctools.plugins.prices.bitstamp/BTC"
exchangeratesapi
Fetches prices from exchangeratesapi.io
2019-01-01 commodity EUR price: "CHF:tariochbctools.plugins.prices.exchangeratesapi/EUR"
interactivebrokers
Fetches prices from interactivebrokers Only works if you have open positions with the symbols. Requires the environment variables IBKR_TOKEN to be set with your flex query token and IBKR_QUERY_ID with a flex query that contains the open positions.
2019-01-01 commodity VWRL price: "CHF:tariochbctools.plugins.prices.ibkr/VWRL"
importers
bitstamp
Import transactions from Bitstamp
Create a file called bitstamp.yaml in your import location (e.g. downloads folder).
username: "12345" key: "MyKey" secret: "MySecret" account: 'Assets:Bitstamp' otherExpensesAccount: 'Expenses:Fee' capGainAccount: 'Income:Capitalgain' monthCutoff: 3 currencies: - eur - btc
from tariochbctools.importers.bitst import importer as bitstimp CONFIG = [bitstimp.Importer()]
revolut
Import CSV from Revolut
from tariochbctools.importers.revolut import importer as revolutimp
CONFIG = [revolutimp.Importer('/Revolut-CHF.*\.csv', 'Assets:Revolut:CHF', 'CHF')]
transferwise
Import from Transferwise using their api
from tariochbctools.importers.transferwise import importer as twimp CONFIG = [twimp.Importer()]
Create a file called transferwise.yaml in your import location (e.g. download folder).
token: <your api token> baseAccount: <Assets:Transferwise:>
TrueLayer
Import from TrueLayer using their api services. e.g. supports Revolut. You need to create a dev account and see their documentation about how to get a refresh token.
from tariochbctools.importers.truelayer import importer as tlimp CONFIG = [tlimp.Importer()]
Create a file called truelayer.yaml in your import location (e.g. download folder).
baseAccount: <Assets:MyBank:> client_id: <CLIENT ID> client_secret: <CLIENT SECRET> refresh_token: <REFRESH TOKEN>
zkb
Import mt940 from Zürcher Kantonalbank
from tariochbctools.importers.zkb import importer as zkbimp
CONFIG = [zkbimp.ZkbImporter('/\d+\.mt940', 'Assets:ZKB')]
ibkr
Import dividends from Interactive Brokers
Create a file called ibkr.yaml in your import location (e.g. downloads folder).
token: <flex web query token> queryId: <flex query id> baseCcy: CHF
zak
Currently not working reliably. Import PDF from Bank Cler ZAK
mt940
Import Swift mt940 files.
schedule
Generate scheduled transactions.
Define a file called schedule.yaml in your import location (e.g. downloads folder). That describes the schedule transactions. They will be added each month at the end of the month.
transactions:
- narration: 'Save'
postings:
- account: 'Assets:Normal'
amount: '-10'
currency: CHF
- account: 'Assets:Saving'
from tariochbctools.importers.schedule import importer as scheduleimp CONFIG = [ scheduleimp.Importer() ]
Cembra Mastercard Montly Statement
Import Monthly Statement PDF from Cembra Money Bank (e.g. Cumulus Mastercard). Requires the dependencies for camelot to be installed. See https://camelot-py.readthedocs.io/en/master/user/install-deps.html#install-deps
from tariochbctools.importers.cembrastatement import importer as cembrastatementimp
CONFIG = [cembrastatementimp.Importer('\d+.pdf', 'Liabilities:Cembra:Mastercard')]
blockchain
Import transactions from Blockchain
Create a file called blockchain.yaml in your import location (e.g. downloads folder).
base_ccy: CHF
addresses:
- address: 'SOMEADDRESS'
currency: 'BTC'
narration: 'Some Narration'
asset_account: 'Assets:MyCrypto:BTC'
- address: 'SOMEOTHERADDRESS'
currency: 'LTC'
narration: 'Some Narration'
asset_account: 'Assets:MyCrypto:LTC'
from tariochbctools.importers.blockchain import importer as bcimp CONFIG = [bcimp.Importer()]
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 tariochbctools-0.13.2.tar.gz.
File metadata
- Download URL: tariochbctools-0.13.2.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c61c8a2e0db6ab79817ef659e7aa05ecb8e4a36113230f1c8aba22999f93166
|
|
| MD5 |
222d739865e4ae95b05de02024eed415
|
|
| BLAKE2b-256 |
f42363b3a4e162b0d7f5c086800c48980947b292eb27da454cc30a69d8d64410
|
File details
Details for the file tariochbctools-0.13.2-py2.py3-none-any.whl.
File metadata
- Download URL: tariochbctools-0.13.2-py2.py3-none-any.whl
- Upload date:
- Size: 23.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4415c6169306229b1e74575a0436768dae92e2d5bacefd52904976bea6dd7570
|
|
| MD5 |
ee394d548ca2829160412c91e2a42d08
|
|
| BLAKE2b-256 |
92f0edaf9bc827e7060752eaf5e6777969c587395fc0a05151495e085bb4efa4
|