Skip to main content

Comprehensive Python package for managing currency codes across different types of assets

Project description

Description

Comprehensive Python package for managing currency codes across different types of assets. Having all the currency codes in one package can simplify the development process for applications that involve multiple currencies and assets. This package could also help to ensure consistency and accuracy in managing currency codes across different parts of an application
The package provides currency codes for different types of assets. Such as

  • fiat (US dollar, UAE Dirham, ...)
  • crypto (Bitcoin, Solana, Cardano, ...)
  • others (Palladium, Gold, Unidad Previsional, ...)

Sources

Installation

Install the package with the following command:

pip install currency_codes

How to use the package

Get a currency info by a currency code

You can get any currency info using the snippet below

from currency_codes import get_currency_by_code, Currency

currency_code: str = "EUR"
currency: Currency = get_currency_by_code(currency_code)

if the package doesn't know a currency code you can raise a PR to extend the knowledge base but for now the CurrencyNotFoundError will be raised.

from currency_codes import get_currency_by_code, CurrencyNotFoundError

# non-existent currency code
currency_code: str = "EUR000"
try:
    get_currency_by_code(currency_code)
except CurrencyNotFoundError:
    print("Non-existent code have been used")

Get a currency info by a currency numeric code

To get a currency info you can also use the numeric code like in the example below

from currency_codes import get_currency_by_numeric_code, Currency

# Euro has 978 numeric code
currency_numeric_code: str = "978"
currency: Currency = get_currency_by_numeric_code(currency_numeric_code)

if the package doesn't know a currency numeric code you can raise a PR to extend the knowledge base but for now the CurrencyNotFoundError will be raised.

from currency_codes import get_currency_by_numeric_code, CurrencyNotFoundError

# non-existent currency numeric code
currency_numeric_code: str = "00000000"
try:
    get_currency_by_numeric_code(currency_numeric_code)
except CurrencyNotFoundError:
    print("Non-existent numeric code have been used")

Get the list of all currencies

If you want to get information about all currencies, you can use get_all_currencies function

from currency_codes import get_all_currencies, Currency

currencies: list[Currency] = get_all_currencies()

Get the list of fiat currencies

If you want to get information only about fiat currencies, you can use get_fiat_currencies function

from currency_codes import get_fiat_currencies, Currency

fiat_currencies: list[Currency] = get_fiat_currencies()

Get the list of crypto currencies

If you want to get information only about crypto currencies, you can use get_crypto_currencies function

from currency_codes import get_crypto_currencies, Currency

crypto_currencies: list[Currency] = get_crypto_currencies()

Get the list of other currencies

If you want to get information only about other currencies, you can use get_other_currencies function

from currency_codes import get_other_currencies, Currency

other_currencies: list[Currency] = get_other_currencies()

How to contribute

Contributions are always welcomed. If you found any mistakes or missing currencies, please raise a PR to make the package more accurate for all of us

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

currency_codes-23.6.4.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

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

currency_codes-23.6.4-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file currency_codes-23.6.4.tar.gz.

File metadata

  • Download URL: currency_codes-23.6.4.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.4 Linux/5.15.0-1038-azure

File hashes

Hashes for currency_codes-23.6.4.tar.gz
Algorithm Hash digest
SHA256 b7c6be602ef24e4074dc9e7ddbeaa56bf91dc36f9c3da9f7ca68d19cfd74918c
MD5 8145ff09ce57e24c91d2492a1b062d25
BLAKE2b-256 67934756d484b3bc006e76a5cfcd5c3cb5943adfa2e7d6a907be2f48b2819576

See more details on using hashes here.

File details

Details for the file currency_codes-23.6.4-py3-none-any.whl.

File metadata

  • Download URL: currency_codes-23.6.4-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.4 Linux/5.15.0-1038-azure

File hashes

Hashes for currency_codes-23.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bbc34ede96bcb950fc0db2a5d2e624846e674bc09cbaa55550950575cacef67f
MD5 88b37ad48702b8755615b415256a6310
BLAKE2b-256 6ab75aac132a480c83fdfdf37b973e78894314d1ff4975f76efba2d6dfa7491c

See more details on using hashes here.

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