Simple foreign exchange rates retrieval API
Project description
quickforex
Quick and easy access to foreign exchange rates. By default, this API uses exchangerate.host as backend.
Getting started
Using quickforex
from a Python script
Get the last available rate for a single currency pair
from quickforex import CurrencyPair
import quickforex
quickforex.get_latest_rate("EUR/USD") # -> Decimal(1.16)
quickforex.get_latest_rate("EURUSD")
quickforex.get_latest_rate("EUR", "USD")
quickforex.get_latest_rate(("EUR", "USD"))
quickforex.get_latest_rate(CurrencyPair("EUR", "USD"))
Get the last available rate for multiple currency pairs
from quickforex import CurrencyPair
import quickforex
quickforex.get_latest_rate("EUR/USD", "EUR/GBP") # -> {CurrencyPair("EUR", "USD"): Decimal(1.16), CurrencyPair("EUR", "GBP"): Decimal(0.84)}
quickforex.get_latest_rate(["EUR/USD", "EUR/GBP"])
Get the historical rate for one or more currency pairs
from datetime import date
from quickforex import CurrencyPair
import quickforex
quickforex.get_historical_rate("BTC/USD", as_of=date(year=2021, month=1, day=1)) # -> Decimal(29388.20)
quickforex.get_historical_rates("EUR/USD", "EUR/GBP", as_of=date(year=2021, month=1, day=1)) # -> {CurrencyPair("EUR", "USD"): Decimal(1.21), CurrencyPair("EUR", "GBP"): Decimal(0.89)}
Get the rates for one or more currency pairs between two historical dates
from datetime import date
from quickforex import CurrencyPair
import quickforex
quickforex.get_rates_time_series(
"EURUSD", "EURGBP",
start_date=date(year=2020, month=1, day=1),
end_date=date(year=2021, month=1, day=1)
)
# -> {
# CurrencyPair("EUR", "USD"): {
# date(year=2020, month=1, day=1): Decimal(1.12),
# ...,
# date(year=2021, month=1, day=1): Decimal(1.21)
# },
# CurrencyPair("EUR", "GBP"): { ... }
# }
Using quickforex
from the command line
Get the last available rate for one or more currency pairs
❯ quickforex latest EURUSD EURGBP
{
"EUR": {
"GBP": 0.846354,
"USD": 1.164798
}
}
Get the historical rate for one or more currency pairs
❯ quickforex history --date 2020-01-01 EURUSD EURGBP
{
"EUR": {
"GBP": 0.8462,
"USD": 1.1221
}
}
Get the rates for one or more currency pairs between two historical dates
❯ quickforex series --from 2020-01-01 --to 2020-12-31 EURGBP EURUSD GBPJPY
{
"EUR": {
"GBP": {
"2020-01-01": 0.8462,
"2020-01-02": 0.8466,
"2020-01-03": 0.8495,
...
"2020-12-30": 0.903111,
"2020-12-31": 0.892135
},
"USD": { ... }
},
"GBP": {"JPY": { ... }}
}
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
quickforex-0.1.2.tar.gz
(15.0 kB
view details)
Built Distribution
File details
Details for the file quickforex-0.1.2.tar.gz
.
File metadata
- Download URL: quickforex-0.1.2.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b756a5b268b8314e0866a07124bad381e8defb555cf68f49f058673c388f84ae |
|
MD5 | 6f21c43c6eed90c75c632eab6aff43c0 |
|
BLAKE2b-256 | c0d4b92040d4b5b669e267df780f0d83473321b765ac3f10d36544030891d20c |
File details
Details for the file quickforex-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: quickforex-0.1.2-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da841542f271c742d538b43b1752bcb30ba6ad5fc6f5e0810521ff6f89d21d47 |
|
MD5 | cf10a2c6f8c99230c001e3bab8776b7b |
|
BLAKE2b-256 | 9b61ae026cdd5cf522376d70b86a6660c9db496c5ea4c3ff17acefacc0e67845 |