forex-python
Forex Python is a Free Foreign exchange rates and currency conversion.
Note: Install latest forex-python==1.6 to avoid RatesNotAvailableError
Features of Forex Python: ---------- List all currency rates. - BitCoin price for all currencies. - Converting amount to BitCoins. - Get historical rates for any day since 1999. - Conversion rate for one currency(ex; USD to INR). - Convert amount from one currency to other.('USD 10$' to INR). - Currency symbols. - Currency names.
Currency Source:
https://theratesapi.com is a free API for current and historical foreign exchange rates published by European Central Bank. The rates are updated daily 3PM CET.
BitCoin Price Source:
Bitcoin prices calculated every minute. For more information visit [CoinDesk](http://www.coindesk.com).
Installation
-
Install using python package
pip install forex-python Or directly cloning the repo: python setup.py install
Usage Examples:
-
Initialize class
python >>> from forex_python.converter import CurrencyRates >>> c = CurrencyRates()
-
list all latest currency rates for "USD"
python >>> c.get_rates('USD') {u'IDR': 13625.0, u'BGN': 1.7433, u'ILS': 3.8794, u'GBP': 0.68641, u'DKK': 6.6289, u'CAD': 1.3106, u'JPY': 110.36, u'HUF': 282.36, u'RON': 4.0162, u'MYR': 4.081, u'SEK': 8.3419, u'SGD': 1.3815, u'HKD': 7.7673, u'AUD': 1.3833, u'CHF': 0.99144, u'KRW': 1187.3, u'CNY': 6.5475, u'TRY': 2.9839, u'HRK': 6.6731, u'NZD': 1.4777, u'THB': 35.73, u'EUR': 0.89135, u'NOK': 8.3212, u'RUB': 66.774, u'INR': 67.473, u'MXN': 18.41, u'CZK': 24.089, u'BRL': 3.5473, u'PLN': 3.94, u'PHP': 46.775, u'ZAR': 15.747}
-
Get conversion rate from USD to INR
python >>> c.get_rate('USD', 'INR') 67.473
-
Convert amount from USD to INR
python >>> c.convert('USD', 'INR', 10) 674.73
-
Force use of Decimal
python >>> from forex_python.converter import CurrencyRates >>> c = CurrencyRates(force_decimal=True) >>> c.convert('USD', 'INR', Decimal('10.45')) 705.09 >>> c.convert('USD', 'INR', 10) DecimalFloatMismatchError: convert requires amount parameter is of type Decimal when use_decimal=True
-
Detect use of Decimal
python >>> from forex_python.converter import CurrencyRates >>> c = CurrencyRates() >>> c.convert('USD', 'INR', Decimal('10.45')) 705.09 >>> c.convert('USD', 'INR', 10) 674.73
-
Get latest Bitcoin price.
python >>> from forex_python.bitcoin import BtcConverter >>> b = BtcConverter() # force_decimal=True to get Decimal rates >>> b.get_latest_price('USD') 533.913
-
Convert Amount to Bitcoins based on latest exchange price.
python >>> b.convert_to_btc(400, 'USD') 0.7492699301118473
-
Get currency symbol using currency code
python >>> from forex_python.converter import CurrencyCodes >>> c = CurrencyCodes() >>> print c.get_symbol('GBP') £
You can view the complete Documentation Here
Visit our Python Development page Here
We welcome your feedback and support, raise github ticket if you want to report a bug. Need new features? Contact us here
Metadata
Release files for forex-python 1.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| forex_python-1.9.1.tar.gz | 13.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| forex_python-1.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.0 kB
Release files / forex_python-1.9.1.tar.gz
| Download URL | forex_python-1.9.1.tar.gz |
|---|---|
| Size | 13.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cc04a46e928bc45851e54a1424f8f68c1c3256dfed93b2be1cb7705493ed327c
|
|
BLAKE2b-256 checksum How to use checksums |
b3b8fe1ca4cccfc35d95233682c5aa3ea023c76005aedd3dcb4bbae4717d3469
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|
Release files / forex_python-1.9.1-py3-none-any.whl
| Download URL | forex_python-1.9.1-py3-none-any.whl |
|---|---|
| Size | 9.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
21696d009ba0fd0607995a1ab0cd426439bf073f0f8ebb4079d20be304766874
|
|
BLAKE2b-256 checksum How to use checksums |
9b8045cf565873bb2415619ff8916f576fc01fec84d88aa10cbc5e75a0cce7b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.12
|