Get average currency values for Serbia
Project description
NBS Srednji Kurs
O projektu
Ovo je Python paket koji omogućava jednostavno preuzimanje i prikaz zvaničnog srednjeg kursa valuta Narodne Banke Srbije (NBS). Aplikacija preuzima najnovije podatke sa zvaničnog sajta NBS i prikazuje ih u preglednom tabelarnom formatu.
Funkcionalnosti
- Preuzimanje aktuelnog srednjeg kursa za sve valute
- Mogućnost filtriranja prikaza za određene valute
- Pregled kursa za određeni datum
- Pregledan tabelarni prikaz rezultata u terminalu
Instalacija
Preduslovi
- Python 3.12 ili noviji
- pip (Python Package Installer)
Postupak instalacije
Instalirajte nbs-srednji-kurs koristeći sledeću komandu:
pip install nbs-srednji-kurs
Kako koristiti
Osnovne komande
-
Prikaz svih valuta za današnji dan:
nbskurs
-
Prikaz svih dostupnih opcija i pomoći:
nbskurs -h
Napredne opcije
-
Prikaz kursa za određeni datum:
nbskurs --date 01.08.2025
-
Prikaz kursa samo za određene valute:
nbskurs --currency EUR,USD,CHF
-
Kombinovanje opcija:
nbskurs --date 01.08.2025 --currency EUR,USD
Korišćenje u Python projektu
Paket možete koristiti i programski u vašim Python projektima:
-
Prvo uvezite potrebne funkcije:
from nbs_kurs import get_all_currency_values, get_value_by_currency, get_currency_by_name
-
Preuzimanje svih kurseva za određeni datum:
# Format datuma: DD.MM.YYYY kursevi = get_all_currency_values("01.08.2025") print(f"Broj preuzetih valuta: {len(kursevi)}")
-
Filtriranje kurseva za određene valute:
# Prvo preuzmite sve kurseve svi_kursevi = get_all_currency_values("01.08.2025") # Zatim filtrirajte samo željene valute filtrirani_kursevi = get_value_by_currency(["EUR", "USD", "CHF"], svi_kursevi) # Prikaz rezultata for kurs in filtrirani_kursevi: print(f"{kurs.short_name}: {kurs.value} RSD za {kurs.valid_for} {kurs.country}")
-
Preuzimanje pojedinačne valute po imenu:
# Prvo preuzmite sve kurseve svi_kursevi = get_all_currency_values("01.08.2025") # Zatim pronađite specifičnu valutu po njenom kratkom imenu euro = get_currency_by_name("EUR", svi_kursevi) if euro: print(f"Kurs za {euro.short_name}: {euro.value} RSD za {euro.valid_for} {euro.country}") else: print("Valuta nije pronađena")
Tehnički detalji
Paket koristi sledeće biblioteke:
- beautifulsoup4 - za parsiranje HTML sadržaja
- requests - za preuzimanje podataka sa sajta NBS
- rich - za formatiran prikaz rezultata u terminalu
Autor
Ivan Miletić (milemik68@gmail.com)
Licenca
Ovaj projekat je dostupan pod MIT licencom.
Doprinos projektu
Doprinosi su dobrodošli! Ako želite da doprinesete projektu, molimo vas da:
- Napravite fork repozitorijuma
- Kreirate novu granu za vašu funkcionalnost
- Pošaljete pull request
Kontakt
Za sva pitanja i sugestije, možete kontaktirati autora putem email adrese navedene iznad.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nbs_srednji_kurs-1.2.0.tar.gz.
File metadata
- Download URL: nbs_srednji_kurs-1.2.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e97b9b6cbae8b726bc0fcfd827c92853d6b8212fbaf235c41b684dfadc74c19
|
|
| MD5 |
a26d104a439de7849181c0f4f2ba8409
|
|
| BLAKE2b-256 |
6fd8da463a446c14a8060777ddfbe09085556a10c367990b65453acab34727dc
|
Provenance
The following attestation bundles were made for nbs_srednji_kurs-1.2.0.tar.gz:
Publisher:
pypi_deploy.yml on milemik/nbs-srednji-kurs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nbs_srednji_kurs-1.2.0.tar.gz -
Subject digest:
1e97b9b6cbae8b726bc0fcfd827c92853d6b8212fbaf235c41b684dfadc74c19 - Sigstore transparency entry: 344628863
- Sigstore integration time:
-
Permalink:
milemik/nbs-srednji-kurs@de39c98aa69e4a576c36be89ea712e3507cc8fb6 -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/milemik
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi_deploy.yml@de39c98aa69e4a576c36be89ea712e3507cc8fb6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nbs_srednji_kurs-1.2.0-py3-none-any.whl.
File metadata
- Download URL: nbs_srednji_kurs-1.2.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
236d89d7825b2ca60bd0a3e4a54cceaf5833533b707818d4407c79906226345b
|
|
| MD5 |
1b22e78b44df777627f624322d1f652e
|
|
| BLAKE2b-256 |
6c9c173a374a7ca6e7b26941bb17b42d7796d7e10917bc62cd8867c60581d4bc
|
Provenance
The following attestation bundles were made for nbs_srednji_kurs-1.2.0-py3-none-any.whl:
Publisher:
pypi_deploy.yml on milemik/nbs-srednji-kurs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nbs_srednji_kurs-1.2.0-py3-none-any.whl -
Subject digest:
236d89d7825b2ca60bd0a3e4a54cceaf5833533b707818d4407c79906226345b - Sigstore transparency entry: 344628884
- Sigstore integration time:
-
Permalink:
milemik/nbs-srednji-kurs@de39c98aa69e4a576c36be89ea712e3507cc8fb6 -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/milemik
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi_deploy.yml@de39c98aa69e4a576c36be89ea712e3507cc8fb6 -
Trigger Event:
push
-
Statement type: