Skip to main content

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

nbp-sdk-0.1.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

nbp_sdk-0.1.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file nbp-sdk-0.1.2.tar.gz.

File metadata

  • Download URL: nbp-sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for nbp-sdk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b4bfe997d65753fabc82cab0f500068ad8d8a553f47e097a501e6b236a5170b1
MD5 09159f42f858d5cc627f906bcf8cb9c3
BLAKE2b-256 6513a1dd3993d4b94f3b7145f11d9b6fbfcb43456c1cc6c359ec4922897103b7

See more details on using hashes here.

File details

Details for the file nbp_sdk-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: nbp_sdk-0.1.2-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.5

File hashes

Hashes for nbp_sdk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fefeb9b12d00ef43058a5fcc532b79df7c32e23b7cc4484c4731f7dbac8ea670
MD5 01a30f098bc8bc13c3ad3c3199e07ada
BLAKE2b-256 96fb873018581da3203770b874643e9903475d90d81fcea648dc1c644b8c3d82

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