diff options
Diffstat (limited to 'python-geonamescache.spec')
| -rw-r--r-- | python-geonamescache.spec | 276 |
1 files changed, 276 insertions, 0 deletions
diff --git a/python-geonamescache.spec b/python-geonamescache.spec new file mode 100644 index 0000000..b91c5c6 --- /dev/null +++ b/python-geonamescache.spec @@ -0,0 +1,276 @@ +%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 + +[](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 + +[](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 + +[](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 <Python_Bot@openeuler.org> - 1.5.0-1 +- Package Spec generated |
