django-money-rates
Currency conversion for money
Documentation
The full documentation is at http://django-money-rates.rtfd.org.
Quickstart
Install django-money-rates:
pip install django-money-rates
Then use it in a project:
import djmoney_rates
In order to save exchange rates to your database, add djmoney_rates to your INSTALLED_APPS in your project’s settings:
INSTALLED_APPS = (
...
'djmoney_rates',
...
)
Setup the Open Exchange Rates backend
Open an account at https://openexchangerates.org/ if you don’t have one already. Then, add this to your project’s settings:
DJANGO_MONEY_RATES = {
'DEFAULT_BACKEND': 'djmoney_rates.backends.OpenExchangeBackend',
'OPENEXCHANGE_URL': 'http://openexchangerates.org/api/latest.json',
'OPENEXCHANGE_APP_ID': 'YOUR APP ID HERE',
'OPENEXCHANGE_BASE_CURRENCY': 'USD',
}
For more information on the Open Exchange Rates API, see https://openexchangerates.org/
Pull the latest Exchange Rates
Once your backend is setup, get the latest exchange rates:
$ ./manage.py update_rates
Convert from one currency to another
Here’s an example of converting 10 Euros to Brazilian Reais:
from moneyed import Money
from djmoney_rates.utils import convert_money
brl_money = convert_money(10, "EUR", "BRL")
Features
Convert money from one currency to another with an easy to use API.
TODO List
Add money converter wrapper for util’s convert_money function.
Add celery periodic task for getting daily exchange rates.
History
0.3.0 (2013-12-30)
convert_money utility function now returns moneyed.Money instances
0.1.0 (2013-10-16)
First release on PyPI.
Metadata
Release files for django-money-rates 0.3.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 | |
|---|---|---|---|
| django-money-rates-0.3.1.tar.gz | 9.1 kB | Details |
Release files / django-money-rates-0.3.1.tar.gz
| Download URL | django-money-rates-0.3.1.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4ed8ea4ad1467716a9a78601915778610e57df6dd1e2b2ec1384ae9943c41bf6
|
|
BLAKE2b-256 checksum How to use checksums |
1afdb7967c067e2e0734eeb115fef43d5bd417a656c214d871e069f4a2edc5db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |