Skip to main content

A Python package for accessing country, continent, and language data.

Project description

PyGeoLang: Python Library for Geo-Linguistic Data

PyPI Version Documentation Status License: MIT

PyGeoLang is a Python library that provides easy access to comprehensive geographic and linguistic data about countries and continents. It builds upon and extends the functionality of popular libraries like pycountry and langcodes to offer a unified interface for various geo-linguistic queries.

Features

  • Country Data:
    • Get country codes (alpha-2, alpha-3, numeric) by name.
    • Get country names by code.
    • Get official country names.
    • Get the continent a country belongs to.
    • Get languages spoken in a country.
  • Continent Data:
    • Get a list of countries in a continent.
  • Language Data:
    • Get countries where a specific language is spoken.
  • Data Source:
    • Data is sourced from reliable sources (pycountry, custom dataset) and efficiently stored in a binary format for fast loading.
  • Simple API:
    • Easy-to-use functions for common geo-linguistic queries.
  • Extensible:
    • Designed to be easily extended with additional data sources or custom functions.

Installation

pip install pygeolang

Usage

import pygeolang

# Get country code
code = pygeolang.get_country_code("Germany", "alpha_3")
print(code)  # Output: DEU

# Get country by code
country = pygeolang.get_country_by_code("276")
print(country.name)  # Output: Germany
print(country.official_name)  # Output: Federal Republic of Germany
print(country.languages)    # Output: ['German']
print(country.continent)    # Output: Europe

# Get countries by continent
countries = pygeolang.get_countries_by_continent("Asia")
print(countries) # ['Afghanistan', 'Armenia', ... ]

# Get languages by country
languages = pygeolang.get_languages_by_country("India")
print(languages) # ['Hindi', 'English', ...]

Contributing

Contributions are welcome! Please feel free to open issues or submit pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

pygeolang-0.3.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

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

pygeolang-0.3.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file pygeolang-0.3.0.tar.gz.

File metadata

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

File hashes

Hashes for pygeolang-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ab090fb7983349d95d8b8aedb634e28a703c8c96afba1fd9723cefb9d10ec8e9
MD5 402cbf40349527dc53aa48b1152d559e
BLAKE2b-256 725d4dee4374d2cc29b14f3dacb3faee1d8df8ea7832be03c1a7d1d1b2519579

See more details on using hashes here.

File details

Details for the file pygeolang-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pygeolang-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for pygeolang-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da389352accf1a205b95b57b481e8c8c587ccec0ea1e35beb67e7d6e0f39540b
MD5 de76c3d61ab5021cc913b524d728695e
BLAKE2b-256 326c6085ff37f597d719614d14e4d0e5eb8745d70259b664d6513cfd736bfe4a

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