%global _empty_manifest_terminate_build 0 Name: python-pypostalcode Version: 0.4.1 Release: 1 Summary: Radius searches on Canadian postal codes, location data License: MIT URL: https://github.com/inkjet/pypostalcode Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ee/66/9fb766b7d854d54e5f7e3aad729a6bcdd4762f3fab4623af9ed476fd3d14/pypostalcode-0.4.1.tar.gz BuildArch: noarch Requires: python3-pytz Requires: python3-timezonefinder %description ### pypostalcode `pypostalcode` is a fork of Nathan Van Gheem's excellent `pyzipcode` package. The zipcode database has been replaced with Canadian cities and their postal codes. The general usage is the same. Canadian postal codes are six characters with this format: `A1A 1A1`, where `A` is a letter and `1` is a digit, with a space separating the third and fourth characters. The first three digits are the Forward Sortation Area (FSA), and the last three are the Local Delivery Unit (LDU). The FSA information is available from the report "Forward Sortation Area Boundary File, 2011 Census. Statistics Canada Catalogue no. 92-179-X" retrieved from http://www12.statcan.gc.ca/census-recensement/2011/geo/bound-limit/bound-limit-2011-eng.cfm This module only uses the FSA designator for location. There are over 800,000 FSA+LDU combinations, but the 1,645 unique FSA values provide coarse resolution for most applications. To install: ``` pip install pypostalcode ``` Basic usage: ```pycon >>> from pypostalcode import PostalCodeDatabase >>> pcdb = PostalCodeDatabase() >>> pc = 'V5K' >>> location = pcdb[pc] >>> location.postalcode 'V5K' >>> location.city 'Vancouver (North Hastings- Sunrise)' >>> location.province 'British Columbia' >>> location.longitude -123.0489 >>> location.latitude 49.293 >>> location.timezone -8.0 >>> location.dst 1 ``` Get a list of postal codes given a radius in kilometers: ```pycon >>> from pypostalcode import PostalCodeDatabase >>> pcdb = PostalCodeDatabase() >>> pc = 'T3Z' >>> radius = 25 >>> results = pcdb.get_postalcodes_around_radius(pc, radius) >>> for r in results: ... print(f'{r.postalcode}: {r.city}, {r.province}') ... T3B: Calgary (Montgomery / Bowness / Silver Springs / Greenwood), Alberta T3G: Calgary (Hawkwood / Arbour Lake / Royal Oak / Rocky Ridge), Alberta T3H: Calgary (Discovery Ridge / Signal Hill / Aspen Woods / Patterson / Cougar Ridge), Alberta T3L: Calgary (Tuscany / Scenic Acres), Alberta T3R: Calgary Northwest, Alberta T3Z: Redwood Meadows, Alberta T4C: Cochrane, Alberta ``` © This data includes information copied with permission from Canada Post Corporation This data includes data from [GeoNames](https://www.geonames.org/), which is distributed under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license %package -n python3-pypostalcode Summary: Radius searches on Canadian postal codes, location data Provides: python-pypostalcode BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pypostalcode ### pypostalcode `pypostalcode` is a fork of Nathan Van Gheem's excellent `pyzipcode` package. The zipcode database has been replaced with Canadian cities and their postal codes. The general usage is the same. Canadian postal codes are six characters with this format: `A1A 1A1`, where `A` is a letter and `1` is a digit, with a space separating the third and fourth characters. The first three digits are the Forward Sortation Area (FSA), and the last three are the Local Delivery Unit (LDU). The FSA information is available from the report "Forward Sortation Area Boundary File, 2011 Census. Statistics Canada Catalogue no. 92-179-X" retrieved from http://www12.statcan.gc.ca/census-recensement/2011/geo/bound-limit/bound-limit-2011-eng.cfm This module only uses the FSA designator for location. There are over 800,000 FSA+LDU combinations, but the 1,645 unique FSA values provide coarse resolution for most applications. To install: ``` pip install pypostalcode ``` Basic usage: ```pycon >>> from pypostalcode import PostalCodeDatabase >>> pcdb = PostalCodeDatabase() >>> pc = 'V5K' >>> location = pcdb[pc] >>> location.postalcode 'V5K' >>> location.city 'Vancouver (North Hastings- Sunrise)' >>> location.province 'British Columbia' >>> location.longitude -123.0489 >>> location.latitude 49.293 >>> location.timezone -8.0 >>> location.dst 1 ``` Get a list of postal codes given a radius in kilometers: ```pycon >>> from pypostalcode import PostalCodeDatabase >>> pcdb = PostalCodeDatabase() >>> pc = 'T3Z' >>> radius = 25 >>> results = pcdb.get_postalcodes_around_radius(pc, radius) >>> for r in results: ... print(f'{r.postalcode}: {r.city}, {r.province}') ... T3B: Calgary (Montgomery / Bowness / Silver Springs / Greenwood), Alberta T3G: Calgary (Hawkwood / Arbour Lake / Royal Oak / Rocky Ridge), Alberta T3H: Calgary (Discovery Ridge / Signal Hill / Aspen Woods / Patterson / Cougar Ridge), Alberta T3L: Calgary (Tuscany / Scenic Acres), Alberta T3R: Calgary Northwest, Alberta T3Z: Redwood Meadows, Alberta T4C: Cochrane, Alberta ``` © This data includes information copied with permission from Canada Post Corporation This data includes data from [GeoNames](https://www.geonames.org/), which is distributed under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license %package help Summary: Development documents and examples for pypostalcode Provides: python3-pypostalcode-doc %description help ### pypostalcode `pypostalcode` is a fork of Nathan Van Gheem's excellent `pyzipcode` package. The zipcode database has been replaced with Canadian cities and their postal codes. The general usage is the same. Canadian postal codes are six characters with this format: `A1A 1A1`, where `A` is a letter and `1` is a digit, with a space separating the third and fourth characters. The first three digits are the Forward Sortation Area (FSA), and the last three are the Local Delivery Unit (LDU). The FSA information is available from the report "Forward Sortation Area Boundary File, 2011 Census. Statistics Canada Catalogue no. 92-179-X" retrieved from http://www12.statcan.gc.ca/census-recensement/2011/geo/bound-limit/bound-limit-2011-eng.cfm This module only uses the FSA designator for location. There are over 800,000 FSA+LDU combinations, but the 1,645 unique FSA values provide coarse resolution for most applications. To install: ``` pip install pypostalcode ``` Basic usage: ```pycon >>> from pypostalcode import PostalCodeDatabase >>> pcdb = PostalCodeDatabase() >>> pc = 'V5K' >>> location = pcdb[pc] >>> location.postalcode 'V5K' >>> location.city 'Vancouver (North Hastings- Sunrise)' >>> location.province 'British Columbia' >>> location.longitude -123.0489 >>> location.latitude 49.293 >>> location.timezone -8.0 >>> location.dst 1 ``` Get a list of postal codes given a radius in kilometers: ```pycon >>> from pypostalcode import PostalCodeDatabase >>> pcdb = PostalCodeDatabase() >>> pc = 'T3Z' >>> radius = 25 >>> results = pcdb.get_postalcodes_around_radius(pc, radius) >>> for r in results: ... print(f'{r.postalcode}: {r.city}, {r.province}') ... T3B: Calgary (Montgomery / Bowness / Silver Springs / Greenwood), Alberta T3G: Calgary (Hawkwood / Arbour Lake / Royal Oak / Rocky Ridge), Alberta T3H: Calgary (Discovery Ridge / Signal Hill / Aspen Woods / Patterson / Cougar Ridge), Alberta T3L: Calgary (Tuscany / Scenic Acres), Alberta T3R: Calgary Northwest, Alberta T3Z: Redwood Meadows, Alberta T4C: Cochrane, Alberta ``` © This data includes information copied with permission from Canada Post Corporation This data includes data from [GeoNames](https://www.geonames.org/), which is distributed under a [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) license %prep %autosetup -n pypostalcode-0.4.1 %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-pypostalcode -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.4.1-1 - Package Spec generated