Plain simple SDK for Polish National Bank (NBP) currency rate
Project description
NBP SDK
SDK umozliwijące komunikację z API Narodowego Banku Polskiego.
Instalacja
pip install nbp_sdk
Przykładowe uzycie
from nbp_sdk.client import NBPApiClient
from nbp_sdk.types import CurrencyType
api = NBPApiClient()
currency = api.get_currency_rate_from_today(CurrencyType.EUR)
print(currency)
start_date = datetime(2024, 3, 11)
end_date = datetime(2024, 3, 14)
currencies = api.get_currency_rate_from_start_date_to_end_date(CurrencyType.EUR, start_date, end_date)
print(currencies)
from nbp_sdk.client import NBPApiClient
api = NBPApiClient()
gold = api.get_gold_rate_currently_valid()
print(gold)
date = datetime(2024, 3, 14)
gold = api.get_gold_rate_from_working_day_before_date(date)
print(gold)
start_date = datetime(2024, 3, 11)
end_date = datetime(2024, 3, 14)
golds = api.get_gold_rate_from_start_date_to_end_date(start_date, end_date)
print(golds)
W razie wątpliwości przeczytaj README do końca i rzuć okiem na testy.
Dokumentacja
Dostępne metody
get_currency_rate_currently_valid
Aktualnie obowiązujący kurs waluty w PLN
get_currency_rate_from_today
Kurs waluty w PLN opublikowany w dniu dzisiejszym (albo brak danych)
get_currency_rate_from_date
Kurs waluty opublikowany w dniu {date} (albo brak danych)
get_currency_rate_from_working_day_before_date
Kurs waluty opublikowany w dniu roboczym poprzedzającym podaną datę {date}
Jeśli podasz datę której dzień tygodnia wypada w poniedziałek, kurs zostanie pobrany z piątku. Jeśli podasz datę której dzień tygodnia wypada w środę, kurs zostanie pobrany z wtorku.
get_currency_rate_from_start_date_to_end_date
Seria tabel kursów typu opublikowanych w zakresie dat od {start_date} do {end_date} (albo brak danych)
get_gold_rate_currently_valid
Aktualnie obowiązująca cena złota
get_gold_rate_from_today
Cena złota opublikowana w dniu dzisiejszym (albo brak danych)
get_gold_rate_from_date
Cena złota opublikowana w dniu {date} (albo brak danych)
get_gold_rate_from_working_day_before_date
Cena złota opublikowana w dniu roboczym poprzedzającym podaną datę {date}
Jeśli podasz datę której dzień tygodnia wypada w poniedziałek, kurs zostanie pobrany z piątku. Jeśli podasz datę której dzień tygodnia wypada w środę, kurs zostanie pobrany z wtorku.
get_gold_rate_from_start_date_to_end_date
Seria tabel kursów typu opublikowanych w zakresie dat od {start_date} do {end_date} (albo brak danych)
Zwracane modele
class Currency:
type: CurrencyType
# przeliczony kurs średni waluty
average_rate: Decimal
table_no: str
# data publikacji
effective_date: datetime
class Gold:
# wyliczona w NBP cena 1 g złota (w próbie 1000)
rate_per_1g: Decimal
# data publikacji
effective_date: datetime
Kontakt
Jeśli będzie Wam czegoś brakowało to dodajcie swoje Issue albo PR, które są oczywiście mile widziane.
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
Built Distribution
File details
Details for the file nbp-sdk-0.1.3.tar.gz
.
File metadata
- Download URL: nbp-sdk-0.1.3.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64641cd4837cd56f7ba87aa5b3e70f86f53af9bccb30dc7f1a5758864c67b411 |
|
MD5 | bfedbe43d3f2ca7f42ca051b1b7fea2e |
|
BLAKE2b-256 | a9308efcc4671b4377886abacfa3b79b87245abc43cb817d2f2797637fd2274f |
File details
Details for the file nbp_sdk-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: nbp_sdk-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53727db410e444c9c4c4018e0631e236ca1112693cb0b9bdf8a08a2767046413 |
|
MD5 | 1446b1c7d71b504ddcbb68e961ea508d |
|
BLAKE2b-256 | 14efbfbd44bea8868d2d47eaf0b9ee84b33b1cec463aa0afb3febfa912fd4ed0 |