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

Uploaded Source

Built Distribution

django_countries_hdx-1.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_countries_hdx-1.0.tar.gz
  • Upload date:
  • Size: 5.3 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.0.tar.gz
Algorithm Hash digest
SHA256 afde3435d92c60a19cefef3e8cb4ac3517e76cf7494b50d02dbcee5830d27ffd
MD5 db2c21f951ae4ff37858ec81f6b8c8dd
BLAKE2b-256 bc3891e938386f69b836530fde6ffefc1a33bcc06b8643b560ead92cabe7be8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_countries_hdx-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e69e76ae7fb87cade841d7d4e7c4ae39b384be3eb3c5d5d056a4347d8ec893b
MD5 08ce9fe06206c5ed755e11ac9c795965
BLAKE2b-256 893c987acc88b53110c05539480c9258de6e71585cccc4723f16d79e68209b04

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