Adds extra M49 data to django-countries using hdx-python-country.
Project description
django-countries-hdx
This lib adds extra M49 data to django-countries.
It uses hdx-python-country with the default data augmented by more UN data to provide SIDS, LLDC and LDC grouping data
Installation
Install this library using pip:
pip install django-countries-hdx
Usage
It adds extra properties to a Country for the region (id and name), sub-region (id and name), SIDS, LDC and LLDC.
It also contains helper methods to retrieve the countries in a region or sub-region.
>>> from django_countries.fields import Country
>>> from django_countries_hdx import regions
>>> Country('NZ').region
9
>>> Country("NZ").region_name
'Oceania'
>>> Country('NZ').subregion
53
>>> Country("NZ").subregion_name
'Australia and New Zealand'
>>> Country("AF").ldc
True
>>> Country("AF").lldc
True
>>> Country("AI").sids
True
>>> regions.get_region_name(9)
'Oceania'
>>> regions.get_region_name(53)
'Australia and New Zealand'
>>> regions.countries_by_region(9)
['AS',
'AU',
'CK',
# …
]
>>> regions.countries_by_subregion(53)
['AU', 'NZ', 'NF']
Development
To contribute to this library, first checkout the code. Then create a new virtual environment:
cd django-countries-hdx
python -m venv .venv
source .venv/bin/activate
Now install the test dependencies:
pip install -e '.[test]'
To run the tests:
pytest
Data updates
The data is a static file supplied with the lib. You can use the data/merge.py script to update this data.
Download the latest UN data to data/unsd_methodology.csv and run the script from the data dir. It will read the default hdx data and augment it with the UN data.
The merged result is then saved into the lib where it can be read back into the hdx lib.
Project details
Release history Release notifications | RSS feed
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 django_countries_hdx-1.2.tar.gz.
File metadata
- Download URL: django_countries_hdx-1.2.tar.gz
- Upload date:
- Size: 35.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56f8a42b22aa902b55b22765d248d934231b9a2732e556c48fd75547d4ed5d48
|
|
| MD5 |
05614622c356e0c10d4c0f640573bbd6
|
|
| BLAKE2b-256 |
3af5394310e97b6fbcfb52836b489a80593dc1d572bbcd33592f39d1958fbe6b
|
File details
Details for the file django_countries_hdx-1.2-py3-none-any.whl.
File metadata
- Download URL: django_countries_hdx-1.2-py3-none-any.whl
- Upload date:
- Size: 33.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
329e7925f4144d0aaef09675882311f3226c9f8ad263116caea3857ff7ca4e79
|
|
| MD5 |
b21f7dd66a35601ec841e0a1d4799ae0
|
|
| BLAKE2b-256 |
0dbdccea2f3049a4965f71fd35a2f56243823ceb713934bca1379c5ffb02d24a
|