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

currency = self.api.get_currency_rate_from_today(CurrencyType.EUR)
print(currency)

start_date = datetime(2024, 3, 11)
end_date = datetime(2024, 3, 14) 
currencies = self.api.get_currency_rate_from_start_date_to_end_date(start_date, end_date)
print(currencies)
from nbp_sdk.client import NBPApiClient

gold = self.api.get_gold_rate_currently_valid()
print(gold)

date = datetime(2024, 3, 14)
gold = self.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 = self.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_batch

Seria ostatnich {last} kursów 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_batch

Seria ostatnich {last} notowań cen 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:
    # 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.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

nbp_sdk-0.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nbp-sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 7.0 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.0.tar.gz
Algorithm Hash digest
SHA256 4cb43e061e826f3ab6f573e4542d83ed5624a1ccfadb764428feb89180fda8e4
MD5 20ce1cba9fb0acdfe5c36395693694ea
BLAKE2b-256 0300fc7a3898281b81a3acf4288a5d1dea833bea90af8ff5e9f0ce7b382cb6ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nbp_sdk-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 161480fb32129b775f29e5c8a8eaa26c86f421d3ca2af83e036ef9e532bbd800
MD5 fe63f36c118201e4d16ddc6eb018c4a7
BLAKE2b-256 90e500d2e2778fda46ecfa4661e6fbf92669855f687834d6c85dee548b024228

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