%global _empty_manifest_terminate_build 0 Name: python-geonamescache Version: 1.5.0 Release: 1 Summary: Geonames data for continents, cities and US states. License: MIT URL: https://github.com/yaph/geonamescache Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e4/76/add99bb59fe8ff84fc7ba61a1e10a19e72507d7a31e6985d96c737bc72f7/geonamescache-1.5.0.tar.gz BuildArch: noarch %description # GeonamesCache [![image](https://img.shields.io/pypi/v/geonamescache.svg)](https://pypi.python.org/pypi/geonamescache) A Python library that provides functions to retrieve names, ISO and FIPS codes of continents, countries as well as US states and counties as Python dictionaries. The country and city datasets also include population and geographic data. Geonames data is obtained from [GeoNames](http://www.geonames.org/). ## Installation pip install geonamescache ## Usage A simple usage example: import geonamescache gc = geonamescache.GeonamesCache() countries = gc.get_countries() # print countries dictionary print(countries) # you really wanna do something more useful with the data... ## Settings ### Cities dataset When creating a `GeonamesCache` you can set the `min_city_population` parameter to either of 500, 1000, 5000 or the default 15000. The smaller the minimum popluation the more cities are included in the cities dataset. *New in version 1.4* ## Methods Currently geonamescache provides the following methods, that return dictionaries with the requested data: * get\_continents() * get\_countries() * get\_us\_states() * get\_cities() * get\_countries\_by\_names() * get\_us\_states\_by\_names() * get\_cities\_by\_name(name) * get\_us\_counties() In addition you can search for cities by name. * search\_cities(\'NAME\', case\_sensitive=True) This function returns a list of city records that match the given `NAME`. * By default the `alternatenames` attribute is searched for matches. * By default the search is case sensitive, it can be made case insensitive by changing `case_sensitive` to False. ## Mappers The mappers module provides function(s) to map data properties. Currently you can create a mapper that maps country properties, e. g. the `name` property to the `iso3` property, to do so you\'d write the following code: from geonamescache.mappers import country mapper = country(from_key='name', to_key='iso3') iso3 = mapper('Spain') # iso3 is assigned ESP ## Contributing Please write test(s) for any new feature. If you wish to build the data from scratch, run `make dl` and `make json`. %package -n python3-geonamescache Summary: Geonames data for continents, cities and US states. Provides: python-geonamescache BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-geonamescache # GeonamesCache [![image](https://img.shields.io/pypi/v/geonamescache.svg)](https://pypi.python.org/pypi/geonamescache) A Python library that provides functions to retrieve names, ISO and FIPS codes of continents, countries as well as US states and counties as Python dictionaries. The country and city datasets also include population and geographic data. Geonames data is obtained from [GeoNames](http://www.geonames.org/). ## Installation pip install geonamescache ## Usage A simple usage example: import geonamescache gc = geonamescache.GeonamesCache() countries = gc.get_countries() # print countries dictionary print(countries) # you really wanna do something more useful with the data... ## Settings ### Cities dataset When creating a `GeonamesCache` you can set the `min_city_population` parameter to either of 500, 1000, 5000 or the default 15000. The smaller the minimum popluation the more cities are included in the cities dataset. *New in version 1.4* ## Methods Currently geonamescache provides the following methods, that return dictionaries with the requested data: * get\_continents() * get\_countries() * get\_us\_states() * get\_cities() * get\_countries\_by\_names() * get\_us\_states\_by\_names() * get\_cities\_by\_name(name) * get\_us\_counties() In addition you can search for cities by name. * search\_cities(\'NAME\', case\_sensitive=True) This function returns a list of city records that match the given `NAME`. * By default the `alternatenames` attribute is searched for matches. * By default the search is case sensitive, it can be made case insensitive by changing `case_sensitive` to False. ## Mappers The mappers module provides function(s) to map data properties. Currently you can create a mapper that maps country properties, e. g. the `name` property to the `iso3` property, to do so you\'d write the following code: from geonamescache.mappers import country mapper = country(from_key='name', to_key='iso3') iso3 = mapper('Spain') # iso3 is assigned ESP ## Contributing Please write test(s) for any new feature. If you wish to build the data from scratch, run `make dl` and `make json`. %package help Summary: Development documents and examples for geonamescache Provides: python3-geonamescache-doc %description help # GeonamesCache [![image](https://img.shields.io/pypi/v/geonamescache.svg)](https://pypi.python.org/pypi/geonamescache) A Python library that provides functions to retrieve names, ISO and FIPS codes of continents, countries as well as US states and counties as Python dictionaries. The country and city datasets also include population and geographic data. Geonames data is obtained from [GeoNames](http://www.geonames.org/). ## Installation pip install geonamescache ## Usage A simple usage example: import geonamescache gc = geonamescache.GeonamesCache() countries = gc.get_countries() # print countries dictionary print(countries) # you really wanna do something more useful with the data... ## Settings ### Cities dataset When creating a `GeonamesCache` you can set the `min_city_population` parameter to either of 500, 1000, 5000 or the default 15000. The smaller the minimum popluation the more cities are included in the cities dataset. *New in version 1.4* ## Methods Currently geonamescache provides the following methods, that return dictionaries with the requested data: * get\_continents() * get\_countries() * get\_us\_states() * get\_cities() * get\_countries\_by\_names() * get\_us\_states\_by\_names() * get\_cities\_by\_name(name) * get\_us\_counties() In addition you can search for cities by name. * search\_cities(\'NAME\', case\_sensitive=True) This function returns a list of city records that match the given `NAME`. * By default the `alternatenames` attribute is searched for matches. * By default the search is case sensitive, it can be made case insensitive by changing `case_sensitive` to False. ## Mappers The mappers module provides function(s) to map data properties. Currently you can create a mapper that maps country properties, e. g. the `name` property to the `iso3` property, to do so you\'d write the following code: from geonamescache.mappers import country mapper = country(from_key='name', to_key='iso3') iso3 = mapper('Spain') # iso3 is assigned ESP ## Contributing Please write test(s) for any new feature. If you wish to build the data from scratch, run `make dl` and `make json`. %prep %autosetup -n geonamescache-1.5.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-geonamescache -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 1.5.0-1 - Package Spec generated