diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-pypostalcode.spec | 263 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 265 insertions, 0 deletions
@@ -0,0 +1 @@ +/pypostalcode-0.4.1.tar.gz diff --git a/python-pypostalcode.spec b/python-pypostalcode.spec new file mode 100644 index 0000000..a0414e3 --- /dev/null +++ b/python-pypostalcode.spec @@ -0,0 +1,263 @@ +%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 +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.1-1 +- Package Spec generated @@ -0,0 +1 @@ +1157bd256b97e00af225f27de619b509 pypostalcode-0.4.1.tar.gz |
