Skip to main content

A package for maintaining and interacting with a local forex database.

Project description

local-forex

A free python package to help get started in building and interacting with a local database of currency exchange rates.

Dictionary based currency exchange rate package

  • Rates provided by Bank of Canada. Includes function for fetching and saving latest rates using BoC API
  • Offline JSON historical database reduces reliance on external API availability
  • ~24 modern currencies supported

Installation

pip install local-forex
cd local-forex
pip install -r requirements.txt

Example conversion

import local_forex

fx = local_forex.ForexRates()

# Example conversion rate query for USD/EUR on December 02, 2020
from datetime import datetime
rate = local_forex.get_conversion_rate(base="USD", quote="EUR", date=datetime(2020,12,02))

Backfilling rates

  • backfill.py is included for convenience. Run Mon-Fri after 16:30EST to update database daily (e.g. Launchd on MacOS).
online_rates = fx.fetch_boc_rates()
fx.update_from_boc_rates(online_rates)
fx.save_rates_to_file()

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

local_forex-0.1.6.tar.gz (172.6 kB view hashes)

Uploaded Source

Built Distribution

local_forex-0.1.6-py3-none-any.whl (188.4 kB view hashes)

Uploaded Python 3

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