Skip to main content

query zip codes and location data

Project description

Introduction

This package will allow you to get zip code information. The data used in this package is retrieved from http://pablotron.org/files/zipcodes-csv-10-Aug-2004.zip

pyzipcode uses a local sqlite database to run. You can replace it with your own other storage mechanism with a little effort.

Here is some basic usage..

>>> from pyzipcode import ZipCodeDatabase
>>> zcdb = ZipCodeDatabase()
>>> zipcode = zcdb[54115]
>>> zipcode.zip
u'54115'
>>> zipcode.city
u'De Pere'
>>> zipcode.state
u'WI'
>>> zipcode.longitude
-88.078959999999995
>>> zipcode.latitude
44.42042
>>> zipcode.timezone
-6

Search zip codes…

>>> from pyzipcode import ZipCodeDatabase
>>> zcdb = ZipCodeDatabase()
>>> len(zcdb.find_zip(city="Oshkosh"))
7

Get a list of zipcodes around a radius of a zipcode

>>> from pyzipcode import ZipCodeDatabase
>>> zcdb = ZipCodeDatabase()
>>> [z.zip for z in zcdb.get_zipcodes_around_radius('54901', 10)]
[u'54901', u'54902', u'54903', u'54904', u'54906', u'54927', u'54952', u'54956', u'54957', u'54979', u'54985']

ChangeLog

0.4

0.3

  • use strings instead of integer for storing zip codes since zip codes can start with a Zero.

0.2

  • catch sqlite db file reading errors and keep trying in case another process is trying to access the file at the same time.

0.1

  • initial release

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

pyzipcode-0.4.tar.gz (1.9 MB view details)

Uploaded Source

File details

Details for the file pyzipcode-0.4.tar.gz.

File metadata

  • Download URL: pyzipcode-0.4.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyzipcode-0.4.tar.gz
Algorithm Hash digest
SHA256 055b56cc706b0b852539be11b5b686aed40742dde18211d81781c4dfa10b95fd
MD5 fb05fdd9093c341f0132c75ff1cee5a4
BLAKE2b-256 e703419abfdd9733d7a789807594ea8d636c7e0f5e58d552900336dff96845e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page