Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_countries_hdx-1.1.1.tar.gz (35.5 kB view details)

Uploaded Source

Built Distribution

django_countries_hdx-1.1.1-py3-none-any.whl (33.8 kB view details)

Uploaded Python 3

File details

Details for the file django_countries_hdx-1.1.1.tar.gz.

File metadata

  • Download URL: django_countries_hdx-1.1.1.tar.gz
  • Upload date:
  • Size: 35.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for django_countries_hdx-1.1.1.tar.gz
Algorithm Hash digest
SHA256 ede79f1847731f7e5f2018c7eddb37e41c51cb5d9dd630eb25623a53fbd77e0c
MD5 bab88212efc73a71179554d7fa6c08f2
BLAKE2b-256 027a1752fe212313b0dde0b33984945cda8add1ed3a0ffe3e1f23b89875709c0

See more details on using hashes here.

File details

Details for the file django_countries_hdx-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for django_countries_hdx-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cae451c1b9c92ff9a5c5b1463fc7cd36ecfdd1e8489d7c34ad3fdbcfc41c0de2
MD5 f717667bc60b233c89ed66853a5b8edd
BLAKE2b-256 684564f0a15948e9574a1527daa68a66357694b67c2d20d69198859bf0b44a61

See more details on using hashes here.

Supported by

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