Skip to main content

Wrapper for the Petfinder API

Project description

# Petpy - Python Wrapper for the Petfinder API

[![Documentation Status](https://readthedocs.org/projects/petpy/badge/?version=latest)](http://petpy.readthedocs.io/en/latest/?badge=latest)
[![Build Status](https://travis-ci.org/aschleg/petpy.svg?branch=master)](https://travis-ci.org/aschleg/petpy)
[![Build status](https://ci.appveyor.com/api/projects/status/xjxufxt7obd84ygr?svg=true)](https://ci.appveyor.com/project/aschleg/petpy)
[![Coverage Status](https://coveralls.io/repos/github/aschleg/petpy/badge.svg?branch=master)](https://coveralls.io/github/aschleg/petpy?branch=master)

Petpy is an easy-to-use and convenient Python wrapper for the [Petfinder API](https://www.petfinder.com/developers/api-docs).

## Example

After receiving an API key from [Petfinder](https://www.petfinder.com/developers/api-key), usage of petpy to extract
data from the Petfinder database is straightforward.

~~~
import petpy

pf = petpy.Petfinder(key)

cats = pf.breed_list('cat')

pf.pet_getRandom()
~~~

The above simple example creates an authenticated connection to the Petfinder API and then uses that connection to
pull the entire list of cat breeds listed in the Petfinder database. The next line returns a randomly selected
pet record.

## Available Methods

Below is a summary table of the available methods in the petpy library and the accompanying Petfinder API method, as
well as a brief description. Please see the petpy documentation for more information on each method. The Petfinder
API methods documentation can also be found [here](https://www.petfinder.com/developers/api-docs#methods).

| Method | Petfinder API Method | Description |
|-----------------------|----------------------|----------------------------------------------------------------------------------------------------|
| breed_list() | breed.list | Returns the available breeds for the selected animal. |
| pet_find() | pet.find | Returns a collection of pet records matching input parameters. |
| pet_get() | pet.get | Returns a single record for a pet. |
| pet_getRandom() | pet.getRandom | Returns a randomly selected pet record. The possible result can be filtered with input parameters. |
| shelter_find() | shelter.find | Returns a collection of shelter records matching input parameters. |
| shelter_get() | shelter.get | Returns a single shelter record. |
| shelter_getPets() | shelter.getPets | Returns a collection of pet records for an individual shelter. |
| shelter_listByBreed() | shelter.listByBreed | Returns a list of shelter IDs listing animals matching the input animal breed. |

## Documentation

* [Petpy documentation](http://petpy.readthedocs.io/en/latest/)
* [Petfinder API documentation](https://www.petfinder.com/developers/api-docs)

## Vignettes

A series of IPython notebooks that introduce and explore the `petpy` library.

* [01 - Introduction](docs/vignettes/01-Introduction.ipynb)

## Installation

Petpy is easily installed through `pip`.

~~~~
pip install petpy
~~~~

## Requirements

Python 2.7 or Python >= 3.3

## License

MIT

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

petpy-1.5.99.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

petpy-1.5.99-py2.py3-none-any.whl (11.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file petpy-1.5.99.tar.gz.

File metadata

  • Download URL: petpy-1.5.99.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for petpy-1.5.99.tar.gz
Algorithm Hash digest
SHA256 b1624f71cabaa9d036f3bc4a53d76883a37b20c4fce5687d713953ee219d856a
MD5 5bdbd0fa27eed1f03153e1ab81c66565
BLAKE2b-256 5dcfcb68ce377bd164c7d547620b926e94d73a38b3cf95832b9d7ae7be447ca5

See more details on using hashes here.

File details

Details for the file petpy-1.5.99-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for petpy-1.5.99-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c39f816371cc43ee535e7ada73c454e1bce7a304f5fcae055d92ac405a5b7343
MD5 8ad7e55082a11057fc741356520cb57e
BLAKE2b-256 1df29d434220011b651f6661b34e32644370af2f470b55429078584eebfb36ab

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