Skip to main content

Price quotes fetcher for Beancount

Project description

beanprice: Price quotes fetcher for Beancount

Description

A script to fetch market data prices from various sources on the internet and render them for plain text accounting price syntax (and Beancount).

This used to be located within Beancount itself (at v2) under beancount.prices. This repo will contain all future updates to that script and to those price sources.

Documentation

Some documentation is still part of Beancount. More about how to use this can be found on that mailing-list. Otherwise read the source.

Quick start

To install beanprice, run:

pip install git+https://github.com/beancount/beanprice.git

You can fetch the latest price of a stock by running:

bean-price -e 'USD:yahoo/AAPL'

To fetch the latest prices from your beancount file, first ensure that commodities have price metadata, e.g.

2000-01-01 commodity AAPL
  price: "USD:yahoo/AAPL"

Then run:

bean-price ledger.beancount

To update prices up to the present day, run:

bean-price --update ledger.beancount

For more detailed guide for price fetching, read https://beancount.github.io/docs/fetching_prices_in_beancount.html.

Price source info

The following price sources are available:

Name Module Provides prices for Base currency Latest price? Historical price?
Alphavantage beanprice.alphavantage Stocks, FX, Crypto Many currencies
Coinbase beanprice.coinbase Most common (crypto)currencies Many currencies
Coincap beanprice.coincap Most common (crypto)currencies USD
Coinmarketcap beanprice.coinmarketcap Most common (crypto)currencies Many Currencies
IEX beanprice.iex Trading symbols USD 🚧 (Not yet!)
OANDA beanprice.oanda Many currencies Many currencies
Quandl beanprice.quandl Various datasets Various datasets
Rates API beanprice.ratesapi Many currencies Many currencies
Thrift Savings Plan beanprice.tsp TSP Funds USD
Yahoo beanprice.yahoo Many currencies Many currencies

Testing

Run tests:

pytest beanprice

Lint:

pylint beanprice

Type checker:

mypy beanprice --ignore-missing-imports

Copyright and License

Copyright (C) 2007-2020 Martin Blais. All Rights Reserved.

This code is distributed under the terms of the "GNU GPLv2 only". See COPYING file for details.

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

beanprice-1.2.0.tar.gz (58.6 kB view details)

Uploaded Source

Built Distribution

beanprice-1.2.0-py3-none-any.whl (69.2 kB view details)

Uploaded Python 3

File details

Details for the file beanprice-1.2.0.tar.gz.

File metadata

  • Download URL: beanprice-1.2.0.tar.gz
  • Upload date:
  • Size: 58.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.1

File hashes

Hashes for beanprice-1.2.0.tar.gz
Algorithm Hash digest
SHA256 0c9064418f7e14ee5bc570939ac0ff4624703c0fad0d0185de2fd080a2f0f331
MD5 580d493dc217bbe4314d41642eb7cde1
BLAKE2b-256 f19627272d013e1cd17d2419a30a9bcab658e7b2c9d5156b552114741a8c8c39

See more details on using hashes here.

File details

Details for the file beanprice-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: beanprice-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 69.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.1

File hashes

Hashes for beanprice-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41cd9a97282613d2f7921f147e8391faf155e42ce575f1dc2705cf3e15fa1b94
MD5 f6ea54fb66613ee1822b3fef93f0f8f5
BLAKE2b-256 6102f63ac0c8824e3368c76a0944772d3f563d44b3262e596b150d2928970d99

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