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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_countries_hdx-2.0.0rc0-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file django_countries_hdx-2.0.0rc0.tar.gz.

File metadata

  • Download URL: django_countries_hdx-2.0.0rc0.tar.gz
  • Upload date:
  • Size: 35.9 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-2.0.0rc0.tar.gz
Algorithm Hash digest
SHA256 f7d71e1a5ebf7db49b30127772a933ab559d585da1ee3f3e2fb79cc4b233da55
MD5 f61cba751c6032a146dd307dbfb4b637
BLAKE2b-256 aee15fd2ee6cfb6fe79c94425e40e05ba85ac76676d0ba5df608599bd14cae06

See more details on using hashes here.

File details

Details for the file django_countries_hdx-2.0.0rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_countries_hdx-2.0.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ba0d3b60a99d9d7d3e978c40bbf668703be602c2477bb272f3e59f74ae5e955
MD5 3cd709543320974d5bef2211455dd91c
BLAKE2b-256 d6516ff7d5351f5de40c8f8b2aac297ad827a6eb4902d7fd6e5dd851e18f9db2

See more details on using hashes here.

Supported by

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