Skip to main content

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

  1. Prikaz svih valuta za današnji dan:

    nbskurs
    
  2. Prikaz svih dostupnih opcija i pomoći:

    nbskurs -h
    

Napredne opcije

  1. Prikaz kursa za određeni datum:

    nbskurs --date 01.08.2025
    
  2. Prikaz kursa samo za određene valute:

    nbskurs --currency EUR,USD,CHF
    
  3. 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:

  1. Prvo uvezite potrebne funkcije:

    from nbs_kurs import get_all_currency_values, get_value_by_currency, get_currency_by_name
    
  2. 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)}")
    
  3. 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}")
    
  4. 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:

  1. Napravite fork repozitorijuma
  2. Kreirate novu granu za vašu funkcionalnost
  3. 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

nbs_srednji_kurs-1.2.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nbs_srednji_kurs-1.2.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for nbs_srednji_kurs-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1e97b9b6cbae8b726bc0fcfd827c92853d6b8212fbaf235c41b684dfadc74c19
MD5 a26d104a439de7849181c0f4f2ba8409
BLAKE2b-256 6fd8da463a446c14a8060777ddfbe09085556a10c367990b65453acab34727dc

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nbs_srednji_kurs-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nbs_srednji_kurs-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 236d89d7825b2ca60bd0a3e4a54cceaf5833533b707818d4407c79906226345b
MD5 1b22e78b44df777627f624322d1f652e
BLAKE2b-256 6c9c173a374a7ca6e7b26941bb17b42d7796d7e10917bc62cd8867c60581d4bc

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page