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.3.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for nbp-sdk-0.1.3.tar.gz
Algorithm Hash digest
SHA256 64641cd4837cd56f7ba87aa5b3e70f86f53af9bccb30dc7f1a5758864c67b411
MD5 bfedbe43d3f2ca7f42ca051b1b7fea2e
BLAKE2b-256 a9308efcc4671b4377886abacfa3b79b87245abc43cb817d2f2797637fd2274f

See more details on using hashes here.

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

Hashes for nbp_sdk-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 53727db410e444c9c4c4018e0631e236ca1112693cb0b9bdf8a08a2767046413
MD5 1446b1c7d71b504ddcbb68e961ea508d
BLAKE2b-256 14efbfbd44bea8868d2d47eaf0b9ee84b33b1cec463aa0afb3febfa912fd4ed0

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