A Python package for accessing country, continent, and language data.
Project description
PyGeoLang: Python Library for Geo-Linguistic Data
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.
- Data is sourced from reliable sources (
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pygeolang-0.3.1.tar.gz.
File metadata
- Download URL: pygeolang-0.3.1.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74fbed1af9d1750436c741859cd7962b8f052151478643e21c139b94ae8b6c9a
|
|
| MD5 |
386475dddd4272b67955eeecbe8ccc5b
|
|
| BLAKE2b-256 |
4e2de7422789d4db9c23797e8d9c0442668208413de8b0c02e86d7667c039fa2
|
File details
Details for the file pygeolang-0.3.1-py3-none-any.whl.
File metadata
- Download URL: pygeolang-0.3.1-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54b085c9da04848c0c6aadc762cd21e921d852788d55e973336fb9368fb2e983
|
|
| MD5 |
a82bbc0d11a5059b051a41ecf299a55d
|
|
| BLAKE2b-256 |
03793eab1038233301f47d3e1287d6e5148cf5e5ada53210ad6a3212264a3101
|