pyzipcode-cli
pyzipcode-cli is a thin wrapper around getziptastic's API v2
Demo

Features
- Supports all the Country codes specified in the ISO specification i.e all 264 countries where they have a pin code.
- Gives ouput in
JSONformat. - A clean command line interface which abides with
POSIXinterface. - written in python
- works on Mac, Linux, Windows
Installation
Option 1: installing from source
$ git clone https://github.com/prodicus/pyzipcode-cli.git
$ cd pyzipcode-cli/pyzipcode-cli
$ python setup.py install
Option 2: installing through pip
$ pip install pyzipcode-cli
Usage
$ pyzipcode --p=248001 --c=IN
{'county': 'Dehradun', 'country': 'IN', 'postal_code': '248001', 'state_short': '39', 'city': 'Kanwali', 'state': 'Uttarakhand'}
If you don't specify the option --c, country code will default as IN and pyzipcode will try to search for the particular zipcode in India
$ pyzipcode --p=603203
{'postal_code': '603203', 'city': 'Kavanur', 'state': 'Tamil Nadu', 'county': 'Kanchipuram', 'state_short': '25', 'country': 'IN'}
$ pyzipcode --p=48867 --c=US
{'county': 'Shiawassee', 'city': 'Owosso', 'country': 'US', 'postal_code': '48867', 'state': 'Michigan', 'state_short': 'MI'}
Get list of all countries with their country codes
$ pyzipcode ls
You can search for a country by piping it
$ ./pyzipcode.py ls | grep kistan
PK : Pakistan
UZ : Uzbekistan
TJ : Tajikistan
$
Version
$ pyzipcode -v
0.0.1
$
Help
$ pyzipcode --help
Usage:
pyzip.py (ls | list)
pyzip.py --p=PINCODE --c=COUNTRYCODE
pyzip.py --p=PINCODE
pyzip.py --version
pyzip.py (-h | --help)
Options:
-h --help Show this screen
-v --version Show version
$
To-do
- [ ] Add support for calculating distance between two cities
- [ ] adding details like
- [ ] Longitude and Latitude
- [ ] Time zone
Contributing
Feel free to contribute
- Fork it.
- Create your feature branch (
git checkout -b my-new-awesome-feature) - Commit your changes (
git commit -am 'Added <xyz> feature') - Push to the branch (
git push origin my-new-awesome-feature) - Create new Pull Request
Bugs
Please report the bugs at the issue tracker
License :
MIT License http://prodicus.mit-license.org/ © Tasdik Rahman

Log in or sign up for Devpost to join the conversation.