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.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

django_countries_hdx-1.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_countries_hdx-1.1.tar.gz
  • Upload date:
  • Size: 5.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.tar.gz
Algorithm Hash digest
SHA256 0427f26f6ef7d156cc8399d060aea342b6c5a402bd57e05219f764d525a3ae76
MD5 eedfea6df78c9b8e12955ff106a277f5
BLAKE2b-256 1ee256906574c84f1752b812b434558a538ecfd0f862f98d8bdc71bc906d5e23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_countries_hdx-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ba9d19d5989f4a6cc4311f81072200dbbf6abdff98a6b82331f93b6c78a42163
MD5 110faee5cc363a0db759376b66428ea3
BLAKE2b-256 2e73becb3c7e8dca9546903d6dd29b80c271504b01c14c04a0f84813eca311f5

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